CARLA
 
载入中...
搜索中...
未找到
| 类型定义 | 函数 | 变量
moodycamel::details 命名空间参考

struct  _hash_32_or_64
 
struct  _hash_32_or_64< 1 >
 
struct  ConcurrentQueueProducerTypelessBase
 
struct  const_numeric_max
 
struct  hash_32_or_64
 
struct  is_trivially_destructible
 
union  max_align_t
 
struct  nomove_if
 
struct  nomove_if< false >
 
struct  static_is_lock_free
 
struct  static_is_lock_free< bool >
 
struct  static_is_lock_free< U * >
 
struct  static_is_lock_free_num
 
struct  static_is_lock_free_num< int >
 
struct  static_is_lock_free_num< long >
 
struct  static_is_lock_free_num< long long >
 
struct  static_is_lock_free_num< short >
 
struct  static_is_lock_free_num< signed char >
 
struct  thread_id_converter
 

类型定义

typedef std::max_align_t std_max_align_t
 
typedef std::uintptr_t thread_id_t
 

函数

template<typename U >
static char * align_for (char *ptr)
 
template<typename T >
static T ceil_to_pow_2 (T x)
 
template<typename T >
static bool circular_less_than (T a, T b)
 
template<typename It >
static auto deref_noexcept (It &it) MOODYCAMEL_NOEXCEPT -> decltype(*it)
 
static size_t hash_thread_id (thread_id_t id)
 
static bool likely (bool x)
 
template<typename T >
static T const & nomove (T const &x)
 
template<typename T >
static void swap_relaxed (std::atomic< T > &left, std::atomic< T > &right)
 
static thread_id_t thread_id ()
 
static bool unlikely (bool x)
 

变量

static const thread_id_t invalid_thread_id = 0
 
static const thread_id_t invalid_thread_id2 = 1
 

类型定义说明

◆ std_max_align_t

typedef std::max_align_t moodycamel::details::std_max_align_t

在文件 ConcurrentQueue.h257 行定义.

◆ thread_id_t

typedef std::uintptr_t moodycamel::details::thread_id_t

在文件 ConcurrentQueue.h147 行定义.

函数说明

◆ align_for()

template<typename U >
static char * moodycamel::details::align_for ( char * ptr)
inlinestatic

在文件 ConcurrentQueue.h432 行定义.

◆ ceil_to_pow_2()

template<typename T >
static T moodycamel::details::ceil_to_pow_2 ( T x)
inlinestatic

在文件 ConcurrentQueue.h439 行定义.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::ExplicitProducer().

+ 这是这个函数的调用关系图:

◆ circular_less_than()

template<typename T >
static bool moodycamel::details::circular_less_than ( T a,
T b )
inlinestatic

在文件 ConcurrentQueue.h418 行定义.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::size_approx() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().

+ 这是这个函数的调用关系图:

◆ deref_noexcept()

template<typename It >
static auto moodycamel::details::deref_noexcept ( It & it) -> decltype(*it)
inlinestatic

◆ hash_thread_id()

static size_t moodycamel::details::hash_thread_id ( thread_id_t id)
inlinestatic

在文件 ConcurrentQueue.h410 行定义.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer().

+ 这是这个函数的调用关系图:

◆ likely()

static bool moodycamel::details::likely ( bool x)
inlinestatic

在文件 ConcurrentQueue.h235 行定义.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().

+ 这是这个函数的调用关系图:

◆ nomove()

template<typename T >
static T const & moodycamel::details::nomove ( T const & x)
inlinestatic

在文件 ConcurrentQueue.h464 行定义.

◆ swap_relaxed()

template<typename T >
static void moodycamel::details::swap_relaxed ( std::atomic< T > & left,
std::atomic< T > & right )
inlinestatic

在文件 ConcurrentQueue.h456 行定义.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::FreeList< N >::swap(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerKVP::swap(), moodycamel::ConcurrentQueue< T, Traits >::swap_implicit_producer_hashes() , 以及 moodycamel::ConcurrentQueue< T, Traits >::swap_internal().

+ 这是这个函数的调用关系图:

◆ thread_id()

static thread_id_t moodycamel::details::thread_id ( )
inlinestatic

在文件 ConcurrentQueue.h150 行定义.

引用了 MOODYCAMEL_THREADLOCAL.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer().

+ 这是这个函数的调用关系图:

◆ unlikely()

static bool moodycamel::details::unlikely ( bool x)
inlinestatic

在文件 ConcurrentQueue.h236 行定义.

被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::update_current_producer_after_rotation().

+ 这是这个函数的调用关系图:

变量说明

◆ invalid_thread_id

const thread_id_t moodycamel::details::invalid_thread_id = 0
static

◆ invalid_thread_id2

const thread_id_t moodycamel::details::invalid_thread_id2 = 1
static