Orocos Real-Time Toolkit  2.9.0
Classes | Macros
oro_arch.h File Reference
#include "../../rtt-config.h"

Go to the source code of this file.

Classes

struct  oro_atomic_t
 Structure that contains an int for atomic operations. More...
 
struct  oro__xchg_dummy
 

Macros

#define ORO_LOCK   "lock ; "
 
#define ORO_ATOMIC_SETUP   oro_atomic_set
 
#define ORO_ATOMIC_CLEANUP(v)
 
#define oro_atomic_read(v)   ((v)->counter)
 
#define oro_atomic_set(v, i)   (((v)->counter) = (i))
 
#define oro_atomic_inc_return(v)   (oro_atomic_add_return(v, 1))
 
#define oro_atomic_dec_return(v)   (oro_atomic_sub_return(v, 1))
 
#define ORO_LOCK_PREFIX   "lock ; "
 
#define oro__xg(x)   ((struct oro__xchg_dummy *)(x))
 
#define oro_cmpxchg(ptr, o, n)
 

Macro Definition Documentation

#define oro__xg (   x)    ((struct oro__xchg_dummy *)(x))

Definition at line 160 of file oro_arch.h.

#define ORO_ATOMIC_CLEANUP (   v)

Definition at line 53 of file oro_arch.h.

#define oro_atomic_dec_return (   v)    (oro_atomic_sub_return(v, 1))

Definition at line 118 of file oro_arch.h.

#define oro_atomic_inc_return (   v)    (oro_atomic_add_return(v, 1))

Definition at line 117 of file oro_arch.h.

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

Definition at line 55 of file oro_arch.h.

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

Definition at line 57 of file oro_arch.h.

#define ORO_ATOMIC_SETUP   oro_atomic_set

Definition at line 52 of file oro_arch.h.

#define oro_cmpxchg (   ptr,
  o,
 
)
Value:
((__typeof__(*(ptr)))__oro_cmpxchg((ptr),(unsigned long)(o),\
(unsigned long)(n),sizeof(*(ptr))))

Definition at line 196 of file oro_arch.h.

#define ORO_LOCK   "lock ; "

Definition at line 45 of file oro_arch.h.

#define ORO_LOCK_PREFIX   "lock ; "

Definition at line 154 of file oro_arch.h.