|
LLVM OpenMP* Runtime Library
|
#include <kmp_wait_release.h>
Public Member Functions | |
| std::atomic< PtrType > * | get () |
| void * | get_void_p () |
| void | set (std::atomic< PtrType > *new_loc) |
| PtrType | load () |
| void | store (PtrType val) |
| bool | done_check () |
| bool | done_check_val (PtrType old_loc) |
| bool | notdone_check () |
| void | internal_release () |
| PtrType | set_sleeping () |
| void | unset_sleeping () |
| bool | is_sleeping_val (PtrType old_loc) |
| bool | is_sleeping () |
| Public Member Functions inherited from kmp_flag< FlagType > | |
| 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 | |
| std::atomic< PtrType > * | loc |
| PtrType | checker = (PtrType)0 |
| Protected Attributes inherited from kmp_flag< FlagType > | |
| flag_properties | t |
| kmp_uint32 | num_waiting_threads |
Base class for wait/release atomic flag
Definition at line 235 of file kmp_wait_release.h.
|
inline |
Definition at line 262 of file kmp_wait_release.h.
|
inline |
| old_loc | in old value of flag |
Definition at line 270 of file kmp_wait_release.h.
|
inline |
Definition at line 252 of file kmp_wait_release.h.
Referenced by internal_release(), set_sleeping(), and unset_sleeping().
|
inline |
Definition at line 254 of file kmp_wait_release.h.
|
inline |
Definition at line 279 of file kmp_wait_release.h.
|
inline |
Test whether there are threads sleeping on the flag.
Definition at line 308 of file kmp_wait_release.h.
|
inline |
| old_loc | in old value of flag Test whether there are threads sleeping on flag's old value in old_loc. |
Definition at line 302 of file kmp_wait_release.h.
Referenced by is_sleeping().
|
inline |
Definition at line 258 of file kmp_wait_release.h.
Referenced by done_check(), is_sleeping(), and notdone_check().
|
inline |
Definition at line 276 of file kmp_wait_release.h.
|
inline |
| new_loc | in set loc to point at new_loc |
Definition at line 256 of file kmp_wait_release.h.
|
inline |
Definition at line 283 of file kmp_wait_release.h.
|
inline |
| val | the new flag value to be stored |
Definition at line 260 of file kmp_wait_release.h.
|
inline |
Definition at line 293 of file kmp_wait_release.h.
|
protected |
Flag==checker means it has been released
Definition at line 238 of file kmp_wait_release.h.
Referenced by done_check(), and done_check_val().
|
protected |
Pointer to flag location to wait on
Definition at line 237 of file kmp_wait_release.h.
Referenced by get(), get_void_p(), load(), set(), and store().