xref: /llvm-project/openmp/runtime/test/api/omp_get_num_devices.c (revision 047890bc3f922e9ffdc5210577d14a4de63ed944)
176f3980aSJonathan Peyton // RUN: %libomp-compile-and-run
2*047890bcSJoachim Protze // Linking fails for icc 18
3*047890bcSJoachim Protze // UNSUPPORTED: icc-18
4*047890bcSJoachim Protze 
576f3980aSJonathan Peyton #include <stdio.h>
676f3980aSJonathan Peyton #include "omp_testsuite.h"
776f3980aSJonathan Peyton 
test_omp_get_num_devices()876f3980aSJonathan Peyton int test_omp_get_num_devices()
976f3980aSJonathan Peyton {
1076f3980aSJonathan Peyton   /* checks that omp_get_device_num */
1176f3980aSJonathan Peyton   int num_devices = omp_get_num_devices();
1276f3980aSJonathan Peyton 
1376f3980aSJonathan Peyton   return (num_devices == 0);
1476f3980aSJonathan Peyton }
1576f3980aSJonathan Peyton 
main()1676f3980aSJonathan Peyton int main()
1776f3980aSJonathan Peyton {
1876f3980aSJonathan Peyton   int i;
1976f3980aSJonathan Peyton   int num_failed=0;
2076f3980aSJonathan Peyton 
2176f3980aSJonathan Peyton   for(i = 0; i < REPETITIONS; i++) {
2276f3980aSJonathan Peyton     if(!test_omp_get_num_devices()) {
2376f3980aSJonathan Peyton       num_failed++;
2476f3980aSJonathan Peyton     }
2576f3980aSJonathan Peyton   }
2676f3980aSJonathan Peyton   return num_failed;
2776f3980aSJonathan Peyton }
28