#include extern "C" int foo( double* output ); int foo(double* output) { int tid; int nthreads = 0; #pragma omp parallel private(tid) { tid = omp_get_thread_num(); if (tid<8) output[tid] = 1; nthreads = omp_get_num_threads(); } return nthreads; }