1*0436c2adSjeremylt /// @file 2*0436c2adSjeremylt /// Test CeedVectorGetArray state counter 3*0436c2adSjeremylt /// \test Test CeedVectorGetArray state counter 4*0436c2adSjeremylt #include <ceed.h> 5*0436c2adSjeremylt 6*0436c2adSjeremylt int main(int argc, char **argv) { 7*0436c2adSjeremylt Ceed ceed; 8*0436c2adSjeremylt CeedVector x; 9*0436c2adSjeremylt CeedInt n; 10*0436c2adSjeremylt CeedScalar *a; 11*0436c2adSjeremylt const CeedScalar *b; 12*0436c2adSjeremylt 13*0436c2adSjeremylt CeedInit(argv[1], &ceed); 14*0436c2adSjeremylt 15*0436c2adSjeremylt n = 10; 16*0436c2adSjeremylt CeedVectorCreate(ceed, n, &x); 17*0436c2adSjeremylt 18*0436c2adSjeremylt // Write access followed by read access should generate an error 19*0436c2adSjeremylt CeedVectorGetArray(x, CEED_MEM_HOST, &a); 20*0436c2adSjeremylt CeedVectorGetArrayRead(x, CEED_MEM_HOST, &b); 21*0436c2adSjeremylt 22*0436c2adSjeremylt // LCOV_EXCL_START 23*0436c2adSjeremylt CeedVectorRestoreArray(x, &a); 24*0436c2adSjeremylt CeedVectorRestoreArrayRead(x, &b); 25*0436c2adSjeremylt 26*0436c2adSjeremylt CeedVectorDestroy(&x); 27*0436c2adSjeremylt CeedDestroy(&ceed); 28*0436c2adSjeremylt return 0; 29*0436c2adSjeremylt // LCOV_EXCL_STOP 30*0436c2adSjeremylt } 31