Atomic-arm.h File Reference

#include "../compat/inttypes.h"

Go to the source code of this file.

Namespaces

namespace  oasys

Classes

struct  oasys::atomic_t
 The definition of atomic_t for arm requires a second word used for the lock, since the only instruction we have to rely on is SWP. More...

Functions

static void oasys::atomic_lock (volatile atomic_t *v)
 Atomic lock function.
static bool oasys::atomic_try_lock (volatile atomic_t *v)
 Atomic try_lock function.
static void oasys::atomic_unlock (volatile atomic_t *v)
static u_int32_t oasys::atomic_add_ret (volatile atomic_t *v, u_int32_t i)
 Atomic addition function.
static u_int32_t oasys::atomic_sub_ret (volatile atomic_t *v, u_int32_t i)
 Atomic subtraction function.
static u_int32_t oasys::atomic_cmpxchg32 (volatile atomic_t *v, u_int32_t o, u_int32_t n)
 Atomic compare and set.
static void oasys::atomic_add (volatile atomic_t *v, u_int32_t i)
 Atomic addition function.
static void oasys::atomic_sub (volatile atomic_t *v, u_int32_t i)
 Atomic subtraction function.
static void oasys::atomic_incr (volatile atomic_t *v)
 Atomic increment.
static void oasys::atomic_decr (volatile atomic_t *v)
 Atomic decrement.
static u_int32_t oasys::atomic_incr_ret (volatile atomic_t *v)
 Atomic increment function that returns the new value.
static u_int32_t oasys::atomic_decr_ret (volatile atomic_t *v)
 Atomic addition function.
static bool oasys::atomic_decr_test (volatile atomic_t *v)
 Atomic decrement and test.


Generated on Sat Sep 8 08:36:19 2007 for DTN Reference Implementation by  doxygen 1.5.3