acl  3.5.3.0
acl::atomic_long类 参考

#include <atomic.hpp>

+ 类 acl::atomic_long 继承关系图:
+ acl::atomic_long 的协作图:

Public 成员函数

 atomic_long (long long n=0)
 
 atomic_long (const atomic_long &n)
 
 ~atomic_long (void)
 
void set (long long n)
 
long long cas (long long cmp, long long n)
 
long long fetch_add (long long n)
 
long long add_fetch (long long n)
 
 operator long long () const
 
long long value (void) const
 
void operator= (long long n)
 
void operator= (const atomic_long &n)
 
long long operator++ ()
 
long long operator++ (int)
 
long long operator-- ()
 
long long operator-- (int)
 
long long operator+= (long long n)
 
long long operator+= (int n)
 
long long operator-= (long long n)
 
long long operator-= (int n)
 
- Public 成员函数 继承自 acl::atomic< long long >
 atomic (long long *t)
 
virtual ~atomic (void)
 
long long * cas (long long *cmp, long long *val)
 
long long * xchg (long long *val)
 

额外继承的成员函数

- Protected 属性 继承自 acl::atomic< long long >
void * atomic_
 

详细描述

在文件 atomic.hpp46 行定义.

构造及析构函数说明

◆ atomic_long() [1/2]

acl::atomic_long::atomic_long ( long long  n = 0)

◆ atomic_long() [2/2]

acl::atomic_long::atomic_long ( const atomic_long n)

◆ ~atomic_long()

acl::atomic_long::~atomic_long ( void  )
inline

在文件 atomic.hpp52 行定义.

52 {}

成员函数说明

◆ add_fetch()

long long acl::atomic_long::add_fetch ( long long  n)

◆ cas()

long long acl::atomic_long::cas ( long long  cmp,
long long  n 
)

◆ fetch_add()

long long acl::atomic_long::fetch_add ( long long  n)

◆ operator long long()

acl::atomic_long::operator long long ( ) const
inline

在文件 atomic.hpp59 行定义.

60  {
61  return n_;
62  }

◆ operator++() [1/2]

long long acl::atomic_long::operator++ ( )
inline

在文件 atomic.hpp79 行定义.

80  {
81  return add_fetch(1);
82  }
long long add_fetch(long long n)

◆ operator++() [2/2]

long long acl::atomic_long::operator++ ( int  )
inline

在文件 atomic.hpp84 行定义.

85  {
86  return fetch_add(1);
87  }
long long fetch_add(long long n)

◆ operator+=() [1/2]

long long acl::atomic_long::operator+= ( long long  n)
inline

在文件 atomic.hpp99 行定义.

100  {
101  return add_fetch(n);
102  }
long long add_fetch(long long n)

◆ operator+=() [2/2]

long long acl::atomic_long::operator+= ( int  n)
inline

在文件 atomic.hpp104 行定义.

105  {
106  return add_fetch(n);
107  }
long long add_fetch(long long n)

◆ operator--() [1/2]

long long acl::atomic_long::operator-- ( )
inline

在文件 atomic.hpp89 行定义.

90  {
91  return add_fetch(-1);
92  }
long long add_fetch(long long n)

◆ operator--() [2/2]

long long acl::atomic_long::operator-- ( int  )
inline

在文件 atomic.hpp94 行定义.

95  {
96  return fetch_add(-1);
97  }
long long fetch_add(long long n)

◆ operator-=() [1/2]

long long acl::atomic_long::operator-= ( long long  n)
inline

在文件 atomic.hpp109 行定义.

110  {
111  return add_fetch(-n);
112  }
long long add_fetch(long long n)

◆ operator-=() [2/2]

long long acl::atomic_long::operator-= ( int  n)
inline

在文件 atomic.hpp114 行定义.

115  {
116  return add_fetch(-n);
117  }
long long add_fetch(long long n)

◆ operator=() [1/2]

void acl::atomic_long::operator= ( long long  n)
inline

在文件 atomic.hpp69 行定义.

70  {
71  set(n);
72  }
void set(long long n)

◆ operator=() [2/2]

void acl::atomic_long::operator= ( const atomic_long n)
inline

在文件 atomic.hpp74 行定义.

75  {
76  set(n.n_);
77  }
void set(long long n)

◆ set()

void acl::atomic_long::set ( long long  n)

◆ value()

long long acl::atomic_long::value ( void  ) const
inline

在文件 atomic.hpp64 行定义.

65  {
66  return n_;
67  }

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