13 a
= (int **) calloc (32, sizeof (int *));
14 for (int x
= 0; x
< 32; x
++)
15 a
[x
] = (int *) calloc (32, sizeof (int));
17 for (int i
= 2; i
< 32; i
++)
19 #pragma omp target enter data map(a, a[2:30])
20 #pragma omp target enter data map(a[i][j:n])
21 #pragma omp target map(alloc: a)
23 for (int x
= j
; x
< j
+ n
; x
++)
26 #pragma omp target exit data map(a[i][j:n])
28 #pragma omp target data map(a, a[i][j:n])
30 #pragma omp target map(alloc: a)
32 for (int x
= j
; x
< j
+ n
; x
++)
36 #pragma omp target exit data map(a, a[2:30])
38 #pragma omp target data map(a, a[0:32])
40 #pragma omp target map(a[i][j:n])
42 for (int x
= j
; x
< j
+ n
; x
++)
48 for (int i
= 0; i
< 32; i
++)
49 for (int j
= 0; j
< 32; j
++)
50 if (i
>= 2 && j
>= 3 && j
< 15)
51 assert (a
[i
][j
] == 3);
53 assert (a
[i
][j
] == 0);