LLVM OpenMP 20.0.0git
Classes
kmp_wait_release.h File Reference
#include "kmp.h"
#include "kmp_itt.h"
#include "kmp_stats.h"

Go to the source code of this file.

Classes

struct  flag_properties
 
struct  flag_traits< FlagType >
 
struct  flag_traits< flag32 >
 
struct  flag_traits< atomic_flag64 >
 
struct  flag_traits< flag64 >
 
struct  flag_traits< flag_oncore >
 
class  kmp_flag< FlagType >
 Base class for all flags. More...
 
class  kmp_flag_native< PtrType, FlagType, Sleepable >
 Base class for wait/release volatile flag. More...
 
class  kmp_flag_atomic< PtrType, FlagType, Sleepable >
 Base class for wait/release atomic flag. More...
 
class  kmp_flag_32< Cancellable, Sleepable >
 
class  kmp_flag_64< Cancellable, Sleepable >
 
class  kmp_atomic_flag_64< Cancellable, Sleepable >
 
class  kmp_flag_oncore
 

Functions

template<class C , bool final_spin, bool Cancellable = false, bool Sleepable = true>
static bool __kmp_wait_template (kmp_info_t *this_thr, C *flag USE_ITT_BUILD_ARG(void *itt_sync_obj))
 
template<class C >
static void __kmp_release_template (C *flag)
 
static void __kmp_null_resume_wrapper (kmp_info_t *thr)
 

Function Documentation

◆ __kmp_null_resume_wrapper()

static void __kmp_null_resume_wrapper ( kmp_info_t thr)
inlinestatic

◆ __kmp_release_template()

template<class C >
static void __kmp_release_template ( C flag)
inlinestatic

◆ __kmp_wait_template()

template<class C , bool final_spin, bool Cancellable = false, bool Sleepable = true>
static bool __kmp_wait_template ( kmp_info_t this_thr,
C *flag   USE_ITT_BUILD_ARGvoid *itt_sync_obj 
)
inlinestatic