ランタイム
Mix::AtomicValue Class Reference

アトミック変数クラス More...

#include <AtomicValue.h>

Public Member Functions

 AtomicValue (void)
 コンストラクタ More...
 
 AtomicValue (const Long32 v)
 コンストラクタ More...
 
Long32 Set (Long32 v)
 値を設定します More...
 
Long32 Get (void) const
 値を取得します More...
 
Long32 Add (Long32 v)
 指定した値を加算します More...
 
Long32 Increment (void)
 値を一つ増やします More...
 
Long32 Decrement (void)
 値を一つ減らします More...
 
Long32 CompareAndSet (Long32 v, Long32 cv)
 引数 cv と 自身と比較し、等しい場合は、自身に引数 v を設定します More...
 
void operator= (Long32 v)
 値を設定します More...
 

Detailed Description

アトミック変数クラス

Constructor & Destructor Documentation

Mix::AtomicValue::AtomicValue ( void  )

コンストラクタ

Mix::AtomicValue::AtomicValue ( const Long32  v)

コンストラクタ

Parameters
[in]v初期値

Member Function Documentation

Long32 Mix::AtomicValue::Set ( Long32  v)

値を設定します

Parameters
[in]v設定する値
Returns
設定前の値
Long32 Mix::AtomicValue::Get ( void  ) const

値を取得します

Returns
Long32 Mix::AtomicValue::Add ( Long32  v)

指定した値を加算します

Parameters
[in]v加算する値
Returns
加算前の値
Long32 Mix::AtomicValue::Increment ( void  )

値を一つ増やします

Returns
一つ増やした値
Long32 Mix::AtomicValue::Decrement ( void  )

値を一つ減らします

Returns
一つ減らした値
Long32 Mix::AtomicValue::CompareAndSet ( Long32  v,
Long32  cv 
)

引数 cv と 自身と比較し、等しい場合は、自身に引数 v を設定します

Parameters
[in]v設定する値
[in]cv比較する値
Returns
設定前の値
void Mix::AtomicValue::operator= ( Long32  v)

値を設定します

Parameters
[in]v設定する値

The documentation for this class was generated from the following file: