LLVM OpenMP* Runtime Library
|
#include <kmp_wait_release.h>
Public Member Functions | |
virtual bool | done_check () |
virtual bool | done_check_val (PtrType old_loc) |
virtual bool | notdone_check () |
void | internal_release () |
PtrType | set_sleeping () |
void | unset_sleeping () |
bool | is_sleeping_val (PtrType old_loc) |
bool | is_sleeping () |
![]() | |
flag_type | get_type () |
kmp_info_t * | get_waiter (kmp_uint32 i) |
kmp_uint32 | get_num_waiters () |
void | set_waiter (kmp_info_t *thr) |
Protected Attributes | |
PtrType | checker |
![]() | |
flag_properties | t |
kmp_info_t * | waiting_threads [1] |
kmp_uint32 | num_waiting_threads |
Base class for wait/release volatile flag
Definition at line 140 of file kmp_wait_release.h.
|
inlinevirtual |
Definition at line 166 of file kmp_wait_release.h.
|
inlinevirtual |
old_loc | in old value of flag |
Definition at line 175 of file kmp_wait_release.h.
|
inline |
Definition at line 186 of file kmp_wait_release.h.
|
inline |
Test whether there are threads sleeping on the flag.
Definition at line 219 of file kmp_wait_release.h.
|
inline |
old_loc | in old value of flag Test if there are threads sleeping on the flag's old value in old_loc. |
Definition at line 213 of file kmp_wait_release.h.
Referenced by kmp_flag_native< PtrType, FlagType, Sleepable >::is_sleeping().
|
inlinevirtual |
Definition at line 181 of file kmp_wait_release.h.
|
inline |
Definition at line 192 of file kmp_wait_release.h.
|
inline |
Definition at line 203 of file kmp_wait_release.h.
|
protected |
When flag==checker, it has been released.
Definition at line 143 of file kmp_wait_release.h.
Referenced by kmp_flag_native< PtrType, FlagType, Sleepable >::done_check(), kmp_flag_native< PtrType, FlagType, Sleepable >::done_check_val(), and kmp_flag_native< PtrType, FlagType, Sleepable >::notdone_check().