void bar (void); void foo (int x, unsigned long long y) { #pragma omp task bar (); #pragma omp taskloop for (int i = 0; i < 10; i++) bar (); #pragma omp task bar (); #pragma omp taskloop for (unsigned long long int i = 0; i < y; i++) bar (); #pragma omp task priority (1) bar (); #pragma omp taskloop priority (1) for (int i = 0; i < 10; i++) bar (); #pragma omp task priority (x + 1) bar (); #pragma omp taskloop priority (x + 1) for (unsigned long long int i = 0; i < y; i++) bar (); }