xref: /llvm-project/openmp/runtime/test/api/omp_get_device_num.c (revision 616dd9ae143172472bde793683d6e4df79554ac8)
1*616dd9aeSJose M Monsalve Diaz // RUN: %libomp-compile-and-run
2*616dd9aeSJose M Monsalve Diaz // Linking fails for icc 18
3*616dd9aeSJose M Monsalve Diaz // UNSUPPORTED: icc-18
4*616dd9aeSJose M Monsalve Diaz 
5*616dd9aeSJose M Monsalve Diaz #include <stdio.h>
6*616dd9aeSJose M Monsalve Diaz #include "omp_testsuite.h"
7*616dd9aeSJose M Monsalve Diaz 
test_omp_get_device_num()8*616dd9aeSJose M Monsalve Diaz int test_omp_get_device_num()
9*616dd9aeSJose M Monsalve Diaz {
10*616dd9aeSJose M Monsalve Diaz   /* checks that omp_get_device_num */
11*616dd9aeSJose M Monsalve Diaz   int device_num = omp_get_device_num();
12*616dd9aeSJose M Monsalve Diaz 
13*616dd9aeSJose M Monsalve Diaz   return (device_num == omp_get_num_devices());
14*616dd9aeSJose M Monsalve Diaz }
15*616dd9aeSJose M Monsalve Diaz 
main()16*616dd9aeSJose M Monsalve Diaz int main()
17*616dd9aeSJose M Monsalve Diaz {
18*616dd9aeSJose M Monsalve Diaz   int i;
19*616dd9aeSJose M Monsalve Diaz   int num_failed=0;
20*616dd9aeSJose M Monsalve Diaz 
21*616dd9aeSJose M Monsalve Diaz   for(i = 0; i < REPETITIONS; i++) {
22*616dd9aeSJose M Monsalve Diaz     if(!test_omp_get_device_num()) {
23*616dd9aeSJose M Monsalve Diaz       num_failed++;
24*616dd9aeSJose M Monsalve Diaz     }
25*616dd9aeSJose M Monsalve Diaz   }
26*616dd9aeSJose M Monsalve Diaz   return num_failed;
27*616dd9aeSJose M Monsalve Diaz }
28