6 int d
= omp_get_default_device ();
7 int id
= omp_get_initial_device ();
8 int n
= omp_get_num_devices ();
14 if (!omp_target_is_accessible (p
, sizeof (int), n
))
17 if (!omp_target_is_accessible (p
, sizeof (int), id
))
20 if (!omp_target_is_accessible (p
, sizeof (int), omp_initial_device
))
23 if (omp_target_is_accessible (p
, sizeof (int), -5))
26 if (omp_target_is_accessible (p
, sizeof (int), n
+ 1))
29 /* Currently, a host pointer is accessible if the device supports shared
30 memory or omp_target_is_accessible is executed on the host. This
31 test case must be adapted when unified shared memory is avialable. */
33 for (int d
= 0; d
<= omp_get_num_devices (); d
++)
36 #pragma omp target map (alloc: shared_mem) device (d)
38 if (omp_target_is_accessible (p
, sizeof (int), d
) != shared_mem
)
41 if (omp_target_is_accessible (a
, 128 * sizeof (int), d
) != shared_mem
)
44 for (int i
= 0; i
< 128; i
++)
45 if (omp_target_is_accessible (&a
[i
], sizeof (int), d
) != shared_mem
)