atomic_ix86.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rutz::ix86_atomic_int_t
class  rutz::ix86_atomic_int
 Atomic integer class for ix86 CPUs. More...

Namespaces

namespace  rutz
 

Auxiliary helper namespace used in implementing shared_ptr.


Defines

#define LOCK   "lock ; "
#define ix86_atomic_read(v)   ((v)->counter)
#define ix86_atomic_set(v, i)   (((v)->counter) = (i))

Functions

static __inline__ void rutz::ix86_atomic_add (int i, ix86_atomic_int_t *v)
static __inline__ void rutz::ix86_atomic_sub (int i, ix86_atomic_int_t *v)
static __inline__ int rutz::ix86_atomic_sub_and_test (int i, ix86_atomic_int_t *v)
static __inline__ void rutz::ix86_atomic_inc (ix86_atomic_int_t *v)
static __inline__ void rutz::ix86_atomic_dec (ix86_atomic_int_t *v)
static __inline__ int rutz::ix86_atomic_dec_and_test (ix86_atomic_int_t *v)
static __inline__ int rutz::ix86_atomic_inc_and_test (ix86_atomic_int_t *v)
static __inline__ int rutz::ix86_atomic_add_return (int i, ix86_atomic_int_t *v)
static __inline__ int rutz::ix86_atomic_sub_return (int i, ix86_atomic_int_t *v)

Detailed Description

Inline x86 assembly functions imported from Linux kernel headers circa version 2.4.18-41mdk.

Definition in file atomic_ix86.h.


Define Documentation

#define ix86_atomic_read (  )     ((v)->counter)

ix86_atomic_read - read atomic variable : pointer of type ix86_atomic_int_t

Atomically reads the value of . Note that the guaranteed useful range of an ix86_atomic_int_t is only 24 bits.

Definition at line 35 of file atomic_ix86.h.

Referenced by rutz::ix86_atomic_int::atomic_get().

#define ix86_atomic_set ( v,
 )     (((v)->counter) = (i))

ix86_atomic_set - set atomic variable : pointer of type ix86_atomic_int_t : required value

Atomically sets the value of to . Note that the guaranteed useful range of an ix86_atomic_int_t is only 24 bits.

Definition at line 45 of file atomic_ix86.h.

Referenced by rutz::ix86_atomic_int::atomic_set().

Generated on Sun May 8 08:42:50 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3