6 #ifndef ABTI_SELF_H_INCLUDED 7 #define ABTI_SELF_H_INCLUDED 9 static inline ABTI_native_thread_id
10 ABTI_self_get_native_thread_id(ABTI_local *p_local)
12 #ifndef ABT_CONFIG_DISABLE_EXT_THREAD 14 if (p_local == NULL) {
17 return (ABTI_native_thread_id)ABTI_local_get_local_ptr();
20 return (ABTI_native_thread_id)p_local->p_xstream;
23 static inline ABTI_unit_id ABTI_self_get_unit_id(ABTI_local *p_local)
25 #ifndef ABT_CONFIG_DISABLE_EXT_THREAD 27 if (p_local == NULL) {
30 return (ABTI_unit_id)ABTI_local_get_local_ptr();
34 if (p_local->p_thread) {
35 id = (ABTI_unit_id)p_local->p_thread;
36 }
else if (p_local->p_task) {
37 id = (ABTI_unit_id)p_local->p_task;
46 static inline ABT_unit_type ABTI_self_get_type(ABTI_local *p_local)
50 #ifndef ABT_CONFIG_DISABLE_EXT_THREAD 52 if (p_local == NULL) {
57 if (p_local->p_task != NULL) {
ABTI_global * gp_ABTI_global