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