@@ -2725,11 +2725,12 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
2725
2725
#if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
2726
2726
/* Same fields as in the #else branch, but in reverse order */
2727
2727
#if OMPX_TASKGRAPH
2728
- unsigned reserved31 : 5 ;
2728
+ unsigned reserved31 : 4 ;
2729
2729
unsigned onced : 1 ;
2730
2730
#else
2731
- unsigned reserved31 : 6 ;
2731
+ unsigned reserved31 : 5 ;
2732
2732
#endif
2733
+ unsigned hidden_helper : 1 ;
2733
2734
unsigned target : 1 ;
2734
2735
unsigned native : 1 ;
2735
2736
unsigned freed : 1 ;
@@ -2741,7 +2742,7 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
2741
2742
unsigned task_serial : 1 ;
2742
2743
unsigned tasktype : 1 ;
2743
2744
unsigned reserved : 8 ;
2744
- unsigned hidden_helper : 1 ;
2745
+ unsigned free_agent_eligible : 1 ;
2745
2746
unsigned detachable : 1 ;
2746
2747
unsigned priority_specified : 1 ;
2747
2748
unsigned proxy : 1 ;
@@ -2762,7 +2763,8 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
2762
2763
unsigned priority_specified : 1 ; /* set if the compiler provides priority
2763
2764
setting for the task */
2764
2765
unsigned detachable : 1 ; /* 1 == can detach */
2765
- unsigned hidden_helper : 1 ; /* 1 == hidden helper task */
2766
+ unsigned free_agent_eligible : 1 ; /* set if task can be executed by a
2767
+ free-agent thread */
2766
2768
unsigned reserved : 8 ; /* reserved for compiler use */
2767
2769
2768
2770
/* Library flags */ /* Total library flags must be 16 bits */
@@ -2780,11 +2782,12 @@ typedef struct kmp_tasking_flags { /* Total struct must be exactly 32 bits */
2780
2782
unsigned freed : 1 ; /* 1==freed, 0==allocated */
2781
2783
unsigned native : 1 ; /* 1==gcc-compiled task, 0==intel */
2782
2784
unsigned target : 1 ;
2785
+ unsigned hidden_helper : 1 ; /* 1 == hidden helper task */
2783
2786
#if OMPX_TASKGRAPH
2784
2787
unsigned onced : 1 ; /* 1==ran once already, 0==never ran, record & replay purposes */
2785
- unsigned reserved31 : 5 ; /* reserved for library use */
2788
+ unsigned reserved31 : 4 ; /* reserved for library use */
2786
2789
#else
2787
- unsigned reserved31 : 6 ; /* reserved for library use */
2790
+ unsigned reserved31 : 5 ; /* reserved for library use */
2788
2791
#endif
2789
2792
#endif
2790
2793
} kmp_tasking_flags_t ;
0 commit comments