1 // RUN: %libomp-compile-and-run
3 #include "omp_testsuite.h"
6 * Checks that false is returned when called from serial region
7 * and true is returned when called within parallel region.
9 int test_omp_in_parallel()
16 serial
= omp_in_parallel();
22 isparallel
= omp_in_parallel();
25 return (!(serial
) && isparallel
);
33 // the test requires more than 1 thread to pass
34 omp_set_dynamic(0); // disable dynamic adjustment of threads
35 if (omp_get_max_threads() == 1)
36 omp_set_num_threads(2); // set 2 threads if no HW resources available
38 for(i
= 0; i
< REPETITIONS
; i
++) {
39 if(!test_omp_in_parallel()) {