acl  3.5.3.0
acl::atomic< T > 模板类 参考

#include <atomic.hpp>

+ 类 acl::atomic< T > 继承关系图:
+ acl::atomic< T > 的协作图:

Public 成员函数

 atomic (T *t)
 
virtual ~atomic (void)
 
T * cas (T *cmp, T *val)
 
T * xchg (T *val)
 

Protected 属性

void * atomic_
 

详细描述

template<typename T>
class acl::atomic< T >

在文件 atomic.hpp15 行定义.

构造及析构函数说明

◆ atomic()

template<typename T>
acl::atomic< T >::atomic ( T *  t)
inline

在文件 atomic.hpp18 行定义.

19  {
20  atomic_ = atomic_new();
21  atomic_set(atomic_, t);
22  }
void * atomic_new(void)
void * atomic_
Definition: atomic.hpp:40
void atomic_set(void *, void *)

◆ ~atomic()

template<typename T>
virtual acl::atomic< T >::~atomic ( void  )
inlinevirtual

在文件 atomic.hpp24 行定义.

25  {
27  }
void * atomic_
Definition: atomic.hpp:40
void atomic_free(void *)

成员函数说明

◆ cas()

template<typename T>
T* acl::atomic< T >::cas ( T *  cmp,
T *  val 
)
inline

在文件 atomic.hpp29 行定义.

30  {
31  return (T*) atomic_cas(atomic_, cmp, val);
32  }
void * atomic_
Definition: atomic.hpp:40
void * atomic_cas(void *, void *, void *)

◆ xchg()

template<typename T>
T* acl::atomic< T >::xchg ( T *  val)
inline

在文件 atomic.hpp34 行定义.

35  {
36  return (T*) atomic_xchg(atomic_, val);
37  }
void * atomic_
Definition: atomic.hpp:40
void * atomic_xchg(void *, void *)

类成员变量说明

◆ atomic_

template<typename T>
void* acl::atomic< T >::atomic_
protected

在文件 atomic.hpp40 行定义.


该类的文档由以下文件生成: