7 int d
= omp_get_default_device ();
8 int id
= omp_get_initial_device ();
14 if (d
< 0 || d
>= omp_get_num_devices ())
17 p
= omp_target_alloc (sizeof (int), d
);
21 if (omp_target_associate_ptr (q
, p
, sizeof (int), 0, d
) != 0)
24 if (omp_get_mapped_ptr (q
, -5) != NULL
)
27 if (omp_get_mapped_ptr (q
, omp_get_num_devices () + 1) != NULL
)
30 if (omp_get_mapped_ptr (q
, id
) != q
)
33 if (omp_get_mapped_ptr (q
, omp_initial_device
) != q
)
36 if (omp_get_mapped_ptr (q
, d
) != p
)
39 if (omp_target_disassociate_ptr (q
, d
) != 0)
42 if (omp_get_mapped_ptr (q
, d
) != NULL
)
45 omp_target_free (p
, d
);