Test which checks the omp master directive by counting up a variable in a omp master section.
2.0
omp master
omp critical
#include
#include "omp_testsuite.h"
int omp_master(FILE * logFile)
{
int nthreads;
int executing_thread;
nthreads = 0;
executing_thread = -1;
#pragma omp parallel
{
#pragma omp master
{
#pragma omp critical
{
nthreads++;
}
executing_thread = omp_get_thread_num ();
} /* end of master*/
} /* end of parallel*/
return ((nthreads == 1) && (executing_thread == 0));
}