#include <kmp_wait_release.h>
template<typename PtrType, flag_type FlagType, bool Sleepable>
class kmp_flag_native< PtrType, FlagType, Sleepable >
Base class for wait/release volatile flag
Definition at line 140 of file kmp_wait_release.h.
◆ done_check()
template<typename PtrType, flag_type FlagType, bool Sleepable>
virtual bool kmp_flag_native< PtrType, FlagType, Sleepable >::done_check |
( |
| ) |
|
|
inlinevirtual |
◆ done_check_val()
template<typename PtrType, flag_type FlagType, bool Sleepable>
virtual bool kmp_flag_native< PtrType, FlagType, Sleepable >::done_check_val |
( |
PtrType |
old_loc | ) |
|
|
inlinevirtual |
- Parameters
-
old_loc | in old value of flag |
- Returns
- true if the flag's old value indicates it was released.
Definition at line 175 of file kmp_wait_release.h.
◆ internal_release()
template<typename PtrType, flag_type FlagType, bool Sleepable>
- Returns
- Actual flag value before release was applied. Trigger all waiting threads to run by modifying flag to release state.
Definition at line 186 of file kmp_wait_release.h.
◆ is_sleeping()
template<typename PtrType, flag_type FlagType, bool Sleepable>
◆ is_sleeping_val()
template<typename PtrType, flag_type FlagType, bool Sleepable>
bool kmp_flag_native< PtrType, FlagType, Sleepable >::is_sleeping_val |
( |
PtrType |
old_loc | ) |
|
|
inline |
- Parameters
-
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.
◆ notdone_check()
template<typename PtrType, flag_type FlagType, bool Sleepable>
virtual bool kmp_flag_native< PtrType, FlagType, Sleepable >::notdone_check |
( |
| ) |
|
|
inlinevirtual |
- Returns
- true if the flag object is not yet released. Used in __kmp_wait_template like:
while (flag.notdone_check()) { pause(); }
Definition at line 181 of file kmp_wait_release.h.
◆ set_sleeping()
template<typename PtrType, flag_type FlagType, bool Sleepable>
- Returns
- Actual flag value before sleep bit(s) set. Notes that there is at least one thread sleeping on the flag by setting sleep bit(s).
Definition at line 192 of file kmp_wait_release.h.
◆ unset_sleeping()
template<typename PtrType, flag_type FlagType, bool Sleepable>
- Returns
- Actual flag value before sleep bit(s) cleared. Notes that there are no longer threads sleeping on the flag by clearing sleep bit(s).
Definition at line 203 of file kmp_wait_release.h.
◆ checker
template<typename PtrType, flag_type FlagType, bool Sleepable>
The documentation for this class was generated from the following file: