10436c2adSjeremylt /// @file 20436c2adSjeremylt /// Test CeedVectorGetArray state counter 30436c2adSjeremylt /// \test Test CeedVectorGetArray state counter 40436c2adSjeremylt #include <ceed.h> 50436c2adSjeremylt 60436c2adSjeremylt int main(int argc, char **argv) { 70436c2adSjeremylt Ceed ceed; 80436c2adSjeremylt CeedVector x; 90436c2adSjeremylt CeedInt n; 100436c2adSjeremylt CeedScalar *a; 110436c2adSjeremylt const CeedScalar *b; 120436c2adSjeremylt 130436c2adSjeremylt CeedInit(argv[1], &ceed); 140436c2adSjeremylt 150436c2adSjeremylt n = 10; 160436c2adSjeremylt CeedVectorCreate(ceed, n, &x); 17*9c774eddSJeremy L Thompson CeedVectorSetValue(x, 0.0); 180436c2adSjeremylt 190436c2adSjeremylt // Write access followed by read access should generate an error 200436c2adSjeremylt CeedVectorGetArray(x, CEED_MEM_HOST, &a); 210436c2adSjeremylt CeedVectorGetArrayRead(x, CEED_MEM_HOST, &b); 220436c2adSjeremylt 230436c2adSjeremylt // LCOV_EXCL_START 240436c2adSjeremylt CeedVectorRestoreArray(x, &a); 250436c2adSjeremylt CeedVectorRestoreArrayRead(x, &b); 260436c2adSjeremylt 270436c2adSjeremylt CeedVectorDestroy(&x); 280436c2adSjeremylt CeedDestroy(&ceed); 290436c2adSjeremylt return 0; 300436c2adSjeremylt // LCOV_EXCL_STOP 310436c2adSjeremylt } 32