#include "oro_atomic.h"

Go to the source code of this file.
| Defines | |
| #define | __HAVE_ARCH_CMPXCHG 1 | 
| #define | oro_cmpxchg(ptr, o, n) | 
| Functions | |
| static __inline__ unsigned long | __cmpxchg_u32 (volatile unsigned int *p, unsigned long old, unsigned long newp) | 
| static __inline__ unsigned long | __oro_cmpxchg (volatile void *ptr, unsigned long old, unsigned long newp, unsigned int size) | 
| #define __HAVE_ARCH_CMPXCHG 1 | 
Definition at line 46 of file oro_system.h.
| #define oro_cmpxchg | ( | ptr, | |
| o, | |||
| n | |||
| ) | 
({                                                                       \
     __typeof__(*(ptr)) _o_ = (o);                                       \
     __typeof__(*(ptr)) _n_ = (n);                                       \
     (__typeof__(*(ptr))) __oro_cmpxchg((ptr), (unsigned long)_o_,               \
                                    (unsigned long)_n_, sizeof(*(ptr))); \
  })
Definition at line 94 of file oro_system.h.
| static __inline__ unsigned long __cmpxchg_u32 | ( | volatile unsigned int * | p, | 
| unsigned long | old, | ||
| unsigned long | newp | ||
| ) |  [static] | 
Definition at line 49 of file oro_system.h.
| static __inline__ unsigned long __oro_cmpxchg | ( | volatile void * | ptr, | 
| unsigned long | old, | ||
| unsigned long | newp, | ||
| unsigned int | size | ||
| ) |  [static] | 
Definition at line 85 of file oro_system.h.