27 #define KMP_OMP_VERSION 9 47 kmp_int32 num_threads;
48 } kmp_omp_nthr_item_t;
53 } kmp_omp_nthr_info_t;
59 kmp_int32 lib_version;
64 kmp_int32 sizeof_this_structure;
67 addr_and_size_t major;
68 addr_and_size_t minor;
69 addr_and_size_t build;
70 addr_and_size_t openmp_version;
71 addr_and_size_t banner;
74 addr_and_size_t threads;
75 addr_and_size_t roots;
76 addr_and_size_t capacity;
78 addr_and_size_t monitor;
80 #if !KMP_USE_DYNAMIC_LOCK 81 addr_and_size_t lock_table;
83 addr_and_size_t func_microtask;
84 addr_and_size_t func_fork;
85 addr_and_size_t func_fork_teams;
86 addr_and_size_t team_counter;
87 addr_and_size_t task_counter;
88 addr_and_size_t nthr_info;
89 kmp_int32 address_width;
90 kmp_int32 indexed_locks;
91 kmp_int32 last_barrier;
95 kmp_int32 th_sizeof_struct;
96 offset_and_size_t th_info;
97 offset_and_size_t th_team;
98 offset_and_size_t th_root;
99 offset_and_size_t th_serial_team;
100 offset_and_size_t th_ident;
101 offset_and_size_t th_spin_here;
104 offset_and_size_t th_task_team;
105 offset_and_size_t th_current_task;
108 offset_and_size_t th_bar;
109 offset_and_size_t th_b_worker_arrived;
114 offset_and_size_t th_teams_microtask;
115 offset_and_size_t th_teams_level;
116 offset_and_size_t th_teams_nteams;
122 kmp_int32 ds_sizeof_struct;
123 offset_and_size_t ds_tid;
124 offset_and_size_t ds_gtid;
125 offset_and_size_t ds_thread;
128 kmp_int32 t_sizeof_struct;
129 offset_and_size_t t_master_tid;
130 offset_and_size_t t_ident;
131 offset_and_size_t t_parent;
132 offset_and_size_t t_nproc;
133 offset_and_size_t t_threads;
134 offset_and_size_t t_serialized;
135 offset_and_size_t t_id;
136 offset_and_size_t t_pkfn;
137 offset_and_size_t t_task_team;
138 offset_and_size_t t_implicit_task;
140 offset_and_size_t t_cancel_request;
142 offset_and_size_t t_bar;
149 kmp_int32 r_sizeof_struct;
150 offset_and_size_t r_root_team;
151 offset_and_size_t r_hot_team;
152 offset_and_size_t r_uber_thread;
153 offset_and_size_t r_root_id;
156 kmp_int32 id_sizeof_struct;
159 offset_and_size_t id_flags;
162 kmp_int32 lk_sizeof_struct;
163 offset_and_size_t lk_initialized;
164 offset_and_size_t lk_location;
165 offset_and_size_t lk_tail_id;
166 offset_and_size_t lk_head_id;
167 offset_and_size_t lk_next_ticket;
168 offset_and_size_t lk_now_serving;
169 offset_and_size_t lk_owner_id;
170 offset_and_size_t lk_depth_locked;
171 offset_and_size_t lk_lock_flags;
173 #if !KMP_USE_DYNAMIC_LOCK 175 kmp_int32 lt_size_of_struct;
176 offset_and_size_t lt_used;
177 offset_and_size_t lt_allocated;
178 offset_and_size_t lt_table;
182 kmp_int32 tt_sizeof_struct;
183 offset_and_size_t tt_threads_data;
184 offset_and_size_t tt_found_tasks;
185 offset_and_size_t tt_nproc;
186 offset_and_size_t tt_unfinished_threads;
187 offset_and_size_t tt_active;
190 kmp_int32 td_sizeof_struct;
191 offset_and_size_t td_task_id;
192 offset_and_size_t td_flags;
193 offset_and_size_t td_team;
194 offset_and_size_t td_parent;
195 offset_and_size_t td_level;
196 offset_and_size_t td_ident;
197 offset_and_size_t td_allocated_child_tasks;
199 offset_and_size_t td_incomplete_child_tasks;
202 offset_and_size_t td_taskwait_ident;
203 offset_and_size_t td_taskwait_counter;
209 offset_and_size_t td_taskgroup;
212 offset_and_size_t td_cancel;
217 offset_and_size_t dn_node;
218 offset_and_size_t dn_next;
219 offset_and_size_t dn_successors;
220 offset_and_size_t dn_task;
221 offset_and_size_t dn_npredecessors;
222 offset_and_size_t dn_nrefs;
224 offset_and_size_t dn_routine;
227 kmp_int32 hd_sizeof_struct;
228 offset_and_size_t hd_deque;
229 offset_and_size_t hd_deque_size;
230 offset_and_size_t hd_deque_head;
231 offset_and_size_t hd_deque_tail;
232 offset_and_size_t hd_deque_ntasks;
233 offset_and_size_t hd_deque_last_stolen;
236 kmp_uint64 last_field;
238 } kmp_omp_struct_info_t;