|
LLVM OpenMP* Runtime Library
|
#include <kmp_wait_release.h>
Inherited by kmp_basic_flag< kmp_uint32, Sleepable >.
Public Member Functions | |
| std::atomic< P > * | get () |
| void * | get_void_p () |
| void | set (std::atomic< P > *new_loc) |
| flag_type | get_type () |
| P | load () |
| void | store (P val) |
Private Attributes | |
| std::atomic< P > * | loc |
| flag_properties | t |
Base class for wait/release atomic flag
Definition at line 72 of file kmp_wait_release.h.
|
inline |
Definition at line 84 of file kmp_wait_release.h.
Definition at line 96 of file kmp_wait_release.h.
|
inline |
Definition at line 88 of file kmp_wait_release.h.
|
inline |
Definition at line 100 of file kmp_wait_release.h.
|
inline |
| new_loc | in set loc to point at new_loc |
Definition at line 92 of file kmp_wait_release.h.
|
inline |
| val | the new flag value to be stored |
Definition at line 104 of file kmp_wait_release.h.
|
private |
Pointer to the flag storage that is modified by another thread
Definition at line 74 of file kmp_wait_release.h.
Referenced by kmp_flag< P >::get(), kmp_flag< P >::get_void_p(), kmp_flag< P >::load(), kmp_flag< P >::set(), and kmp_flag< P >::store().
|
private |
"Type" of the flag in loc
Definition at line 76 of file kmp_wait_release.h.
Referenced by kmp_flag< P >::get_type().