atomicops-internals-x86-msvc.h

#include "base/basictypes.h"

atomicops-internals-x86-msvc.hのインクルード依存関係図

ソースコードを見る。

型定義

typedef intptr_t AtomicWord
typedef AtomicWord Atomic32

関数

 COMPILE_ASSERT (sizeof(AtomicWord)==sizeof(PVOID), atomic_word_is_atomic)
AtomicWord CompareAndSwap (volatile AtomicWord *ptr, AtomicWord old_value, AtomicWord new_value)
AtomicWord AtomicExchange (volatile AtomicWord *ptr, AtomicWord new_value)
AtomicWord AtomicIncrement (volatile AtomicWord *ptr, AtomicWord increment)
AtomicWord Acquire_CompareAndSwap (volatile AtomicWord *ptr, AtomicWord old_value, AtomicWord new_value)
AtomicWord Release_CompareAndSwap (volatile AtomicWord *ptr, AtomicWord old_value, AtomicWord new_value)
void MemoryBarrier ()
void Acquire_Store (volatile AtomicWord *ptr, AtomicWord value)
void Release_Store (volatile AtomicWord *ptr, AtomicWord value)
AtomicWord Acquire_Load (volatile const AtomicWord *ptr)
AtomicWord Release_Load (volatile const AtomicWord *ptr)


型定義

atomicops-internals-x86-msvc.h46 行で定義されています。

typedef intptr_t AtomicWord

atomicops-internals-x86-msvc.h42 行で定義されています。


関数

AtomicWord Acquire_CompareAndSwap ( volatile AtomicWord ptr,
AtomicWord  old_value,
AtomicWord  new_value 
) [inline]

atomicops-internals-x86-msvc.h89 行で定義されています。

参照先 CompareAndSwap().

AtomicWord Acquire_Load ( volatile const AtomicWord ptr  )  [inline]

atomicops-internals-x86-msvc.h124 行で定義されています。

参照先 MemoryBarrier().

void Acquire_Store ( volatile AtomicWord ptr,
AtomicWord  value 
) [inline]

atomicops-internals-x86-msvc.h109 行で定義されています。

参照先 AtomicExchange().

AtomicWord AtomicExchange ( volatile AtomicWord ptr,
AtomicWord  new_value 
) [inline]

atomicops-internals-x86-msvc.h60 行で定義されています。

AtomicWord AtomicIncrement ( volatile AtomicWord ptr,
AtomicWord  increment 
) [inline]

atomicops-internals-x86-msvc.h82 行で定義されています。

AtomicWord CompareAndSwap ( volatile AtomicWord ptr,
AtomicWord  old_value,
AtomicWord  new_value 
) [inline]

atomicops-internals-x86-msvc.h51 行で定義されています。

COMPILE_ASSERT ( sizeof(AtomicWord = =sizeof(PVOID),
atomic_word_is_atomic   
)

void MemoryBarrier (  )  [inline]

atomicops-internals-x86-msvc.h103 行で定義されています。

参照先 AtomicExchange().

AtomicWord Release_CompareAndSwap ( volatile AtomicWord ptr,
AtomicWord  old_value,
AtomicWord  new_value 
) [inline]

atomicops-internals-x86-msvc.h95 行で定義されています。

参照先 CompareAndSwap().

AtomicWord Release_Load ( volatile const AtomicWord ptr  )  [inline]

atomicops-internals-x86-msvc.h130 行で定義されています。

参照先 MemoryBarrier().

void Release_Store ( volatile AtomicWord ptr,
AtomicWord  value 
) [inline]

atomicops-internals-x86-msvc.h113 行で定義されています。


Thu Oct 8 05:01:10 2009に生成されました。  doxygen 1.5.6