#include <libgomp.h>
Collaboration diagram for gomp_work_share:
Public Member Functions | |
gomp_mutex_t lock | __attribute__ ((aligned(64))) |
Data Fields | |
enum gomp_schedule_type | sched |
int | mode |
union { | |
struct { | |
long chunk_size | |
long end | |
long incr | |
} | |
struct { | |
unsigned long long chunk_size_ull | |
unsigned long long end_ull | |
unsigned long long incr_ull | |
} | |
}; | |
unsigned * | ordered_team_ids |
unsigned | ordered_num_used |
unsigned | ordered_owner |
unsigned | ordered_cur |
gomp_work_share * | next_alloc |
unsigned | threads_completed |
union { | |
long next | |
unsigned long long next_ull | |
void * copyprivate | |
}; | |
union { | |
gomp_ptrlock_t next_ws | |
gomp_work_share * next_free | |
}; | |
unsigned | inline_ordered_team_ids [0] |
Definition at line 65 of file libgomp.h.
gomp_mutex_t lock gomp_work_share::__attribute__ | ( | (aligned(64)) | ) |
union { ... } |
union { ... } |
union { ... } |
Definition at line 77 of file libgomp.h.
Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_loop_init(), and gomp_sections_init().
unsigned long long gomp_work_share::chunk_size_ull |
Definition at line 90 of file libgomp.h.
Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().
long gomp_work_share::end |
Definition at line 81 of file libgomp.h.
Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_iter_ull_dynamic_next_locked(), gomp_loop_init(), and gomp_sections_init().
unsigned long long gomp_work_share::end_ull |
Definition at line 91 of file libgomp.h.
Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().
Definition at line 85 of file libgomp.h.
Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_loop_init(), and gomp_sections_init().
unsigned long long gomp_work_share::incr_ull |
Definition at line 92 of file libgomp.h.
Referenced by gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().
unsigned gomp_work_share::inline_ordered_team_ids[0] |
Definition at line 159 of file libgomp.h.
Referenced by gomp_fini_work_share(), and gomp_init_work_share().
Definition at line 72 of file libgomp.h.
Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), gomp_loop_init(), gomp_loop_ull_init(), and gomp_sections_init().
Definition at line 138 of file libgomp.h.
Referenced by gomp_iter_dynamic_next_locked(), gomp_iter_guided_next_locked(), gomp_iter_static_next(), gomp_loop_init(), and gomp_sections_init().
unsigned long long gomp_work_share::next_ull |
Definition at line 141 of file libgomp.h.
Referenced by gomp_iter_ull_dynamic_next_locked(), gomp_iter_ull_guided_next_locked(), gomp_iter_ull_static_next(), and gomp_loop_ull_init().
Definition at line 150 of file libgomp.h.
Referenced by free_work_share(), gomp_fini_work_share(), gomp_init_work_share(), gomp_team_end(), and gomp_work_share_start().
unsigned gomp_work_share::ordered_cur |
Definition at line 116 of file libgomp.h.
Referenced by gomp_init_work_share(), gomp_ordered_first(), gomp_ordered_last(), and gomp_ordered_next().
unsigned gomp_work_share::ordered_num_used |
Definition at line 106 of file libgomp.h.
Referenced by gomp_init_work_share(), gomp_ordered_first(), gomp_ordered_last(), and gomp_ordered_next().
unsigned gomp_work_share::ordered_owner |
Definition at line 112 of file libgomp.h.
Referenced by gomp_init_work_share(), gomp_ordered_last(), gomp_ordered_next(), gomp_ordered_static_next(), and gomp_ordered_sync().
unsigned* gomp_work_share::ordered_team_ids |
Definition at line 102 of file libgomp.h.
Referenced by gomp_fini_work_share(), gomp_init_work_share(), gomp_ordered_first(), gomp_ordered_last(), gomp_ordered_next(), and gomp_ordered_static_next().
Definition at line 70 of file libgomp.h.
Referenced by gomp_loop_init(), gomp_loop_ull_init(), and gomp_sections_init().
unsigned gomp_work_share::threads_completed |
Definition at line 133 of file libgomp.h.
Referenced by gomp_init_work_share(), and gomp_work_share_end_nowait().