Atomic-win32.h File Reference

#include <Windows.h>
#include "../compat/inttypes.h"

Go to the source code of this file.

Classes

struct  atomic_t

Functions

static void atomic_add (volatile atomic_t *v, int32_t i)
 Atomic addition function.
static void atomic_incr (volatile atomic_t *v)
 Atomic increment.
static void atomic_decr (volatile atomic_t *v)
 Atomic decrement.
static bool atomic_decr_test (volatile atomic_t *v)
 Atomic decrement and test.
static int32_t atomic_cmpxchg32 (volatile atomic_t *v, int32_t o, int32_t n)
 Atomic compare and swap.


Function Documentation

static void atomic_add ( volatile atomic_t v,
int32_t  i 
) [inline, static]

Atomic addition function.

Parameters:
i integer value to add
v pointer to current value

Definition at line 22 of file Atomic-win32.h.

static int32_t atomic_cmpxchg32 ( volatile atomic_t v,
int32_t  o,
int32_t  n 
) [inline, static]

Atomic compare and swap.

Stores the new value iff the current value is the expected old value.

Parameters:
v pointer to current value
o old value to compare against
n new value to store
Returns:
the value of v before the swap

Definition at line 92 of file Atomic-win32.h.

static void atomic_decr ( volatile atomic_t v  )  [inline, static]

Atomic decrement.

Parameters:
v pointer to current value

Definition at line 61 of file Atomic-win32.h.

static bool atomic_decr_test ( volatile atomic_t v  )  [inline, static]

Atomic decrement and test.

Returns:
true if the value zero after the decrement, false otherwise.
Parameters:
v pointer to current value

Definition at line 76 of file Atomic-win32.h.

static void atomic_incr ( volatile atomic_t v  )  [inline, static]

Atomic increment.

Parameters:
v pointer to current value

Definition at line 49 of file Atomic-win32.h.


Generated on Fri Dec 22 14:48:01 2006 for DTN Reference Implementation by  doxygen 1.5.1