123456789101112131415161718192021222324252627282930 |
- #define a_cas a_cas
- static inline int a_cas(volatile int *p, int t, int s)
- {
- __asm__ __volatile__ (
- "cs %0, %2, %1"
- : "+d"(t), "+Q"(*p) : "d"(s) : "memory", "cc");
- return t;
- }
- #define a_cas_p a_cas_p
- static inline void *a_cas_p(volatile void *p, void *t, void *s)
- {
- __asm__ __volatile__ (
- "csg %0, %2, %1"
- : "+d"(t), "+Q"(*(void *volatile *)p) : "d"(s)
- : "memory", "cc");
- return t;
- }
- #define a_barrier a_barrier
- static inline void a_barrier()
- {
- __asm__ __volatile__ ("bcr 15,0" : : : "memory");
- }
- #define a_crash a_crash
- static inline void a_crash()
- {
- __asm__ __volatile__ (".insn e,0");
- }
|