52 #define KMP_OMP_VERSION 8
71 kmp_int32 num_threads;
72 } kmp_omp_nthr_item_t;
77 } kmp_omp_nthr_info_t;
84 kmp_int32 lib_version;
89 kmp_int32 sizeof_this_structure;
92 addr_and_size_t major;
93 addr_and_size_t minor;
94 addr_and_size_t build;
95 addr_and_size_t banner;
98 addr_and_size_t threads;
99 addr_and_size_t roots;
100 addr_and_size_t capacity;
101 addr_and_size_t monitor;
102 addr_and_size_t lock_table;
103 addr_and_size_t func_microtask;
104 addr_and_size_t func_fork;
105 addr_and_size_t team_counter;
106 addr_and_size_t task_counter;
107 addr_and_size_t nthr_info;
108 kmp_int32 address_width;
109 kmp_int32 indexed_locks;
110 kmp_int32 last_barrier;
111 kmp_int32 deque_size;
114 kmp_int32 th_sizeof_struct;
115 offset_and_size_t th_info;
116 offset_and_size_t th_team;
117 offset_and_size_t th_root;
118 offset_and_size_t th_serial_team;
119 offset_and_size_t th_ident;
120 offset_and_size_t th_spin_here;
121 offset_and_size_t th_next_waiting;
122 offset_and_size_t th_task_team;
123 offset_and_size_t th_current_task;
124 offset_and_size_t th_task_state;
125 offset_and_size_t th_bar;
126 offset_and_size_t th_b_worker_arrived;
129 kmp_int32 ds_sizeof_struct;
130 offset_and_size_t ds_tid;
131 offset_and_size_t ds_gtid;
132 offset_and_size_t ds_thread;
135 kmp_int32 t_sizeof_struct;
136 offset_and_size_t t_master_tid;
137 offset_and_size_t t_ident;
138 offset_and_size_t t_parent;
139 offset_and_size_t t_nproc;
140 offset_and_size_t t_threads;
141 offset_and_size_t t_serialized;
142 offset_and_size_t t_id;
143 offset_and_size_t t_pkfn;
144 offset_and_size_t t_task_team;
145 offset_and_size_t t_implicit_task;
146 offset_and_size_t t_bar;
147 offset_and_size_t t_b_master_arrived;
148 offset_and_size_t t_b_team_arrived;
151 kmp_int32 r_sizeof_struct;
152 offset_and_size_t r_root_team;
153 offset_and_size_t r_hot_team;
154 offset_and_size_t r_uber_thread;
155 offset_and_size_t r_root_id;
158 kmp_int32 id_sizeof_struct;
159 offset_and_size_t id_psource;
160 offset_and_size_t id_flags;
163 kmp_int32 lk_sizeof_struct;
164 offset_and_size_t lk_initialized;
165 offset_and_size_t lk_location;
166 offset_and_size_t lk_tail_id;
167 offset_and_size_t lk_head_id;
168 offset_and_size_t lk_next_ticket;
169 offset_and_size_t lk_now_serving;
170 offset_and_size_t lk_owner_id;
171 offset_and_size_t lk_depth_locked;
174 kmp_int32 lt_size_of_struct;
175 offset_and_size_t lt_used;
176 offset_and_size_t lt_allocated;
177 offset_and_size_t lt_table;
180 kmp_int32 tt_sizeof_struct;
181 offset_and_size_t tt_threads_data;
182 offset_and_size_t tt_found_tasks;
183 offset_and_size_t tt_nproc;
184 offset_and_size_t tt_unfinished_threads;
185 offset_and_size_t tt_active;
186 offset_and_size_t tt_state;
189 kmp_int32 td_sizeof_struct;
190 offset_and_size_t td_task_id;
191 offset_and_size_t td_flags;
192 offset_and_size_t td_team;
193 offset_and_size_t td_parent;
194 offset_and_size_t td_ident;
195 offset_and_size_t td_allocated_child_tasks;
196 offset_and_size_t td_incomplete_child_tasks;
199 kmp_int32 hd_sizeof_struct;
200 offset_and_size_t hd_deque;
201 offset_and_size_t hd_deque_head;
202 offset_and_size_t hd_deque_tail;
203 offset_and_size_t hd_deque_ntasks;
204 offset_and_size_t hd_deque_last_stolen;
207 kmp_uint64 last_field;
211 addr_and_size_t openmp_version;
212 offset_and_size_t td_taskwait_ident;
213 offset_and_size_t td_taskwait_counter;
214 offset_and_size_t td_taskwait_thread;
216 offset_and_size_t lk_lock_flags;
218 } kmp_omp_struct_info_t;