xref: /llvm-project/openmp/runtime/test/tasking/omp_task_priority.c (revision aa5cdafa405e32956226dcc1cacd86430ac9ad1a)
1*a0d7a2cdSJonathan Peyton // RUN: %libomp-compile && env OMP_MAX_TASK_PRIORITY=42 %libomp-run
2*a0d7a2cdSJonathan Peyton // Test OMP 4.5 task priorities
3*a0d7a2cdSJonathan Peyton // Currently only API function and envirable parsing implemented.
4*a0d7a2cdSJonathan Peyton // Test environment sets envirable: OMP_MAX_TASK_PRIORITY=42 as tested below.
5*a0d7a2cdSJonathan Peyton #include <stdio.h>
6*a0d7a2cdSJonathan Peyton #include <omp.h>
7*a0d7a2cdSJonathan Peyton 
main(void)8*a0d7a2cdSJonathan Peyton int main (void) {
9*a0d7a2cdSJonathan Peyton     int passed;
10*a0d7a2cdSJonathan Peyton 
11*a0d7a2cdSJonathan Peyton     passed = (omp_get_max_task_priority() == 42);
12*a0d7a2cdSJonathan Peyton     printf("Got %d\n", omp_get_max_task_priority());
13*a0d7a2cdSJonathan Peyton 
14*a0d7a2cdSJonathan Peyton     if (passed) {
15*a0d7a2cdSJonathan Peyton        printf("passed\n");
16*a0d7a2cdSJonathan Peyton        return 0;
17*a0d7a2cdSJonathan Peyton     }
18*a0d7a2cdSJonathan Peyton 
19*a0d7a2cdSJonathan Peyton     printf("failed\n");
20*a0d7a2cdSJonathan Peyton     return 1;
21*a0d7a2cdSJonathan Peyton }
22*a0d7a2cdSJonathan Peyton 
23