Rev 6934 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6934 | Rev 7143 | ||
---|---|---|---|
Line 96... | Line 96... | ||
96 | #define atomic_long_xchg_release(v, new) \ |
96 | #define atomic_long_xchg_release(v, new) \ |
97 | (ATOMIC_LONG_PFX(_xchg_release)((ATOMIC_LONG_PFX(_t) *)(v), (new))) |
97 | (ATOMIC_LONG_PFX(_xchg_release)((ATOMIC_LONG_PFX(_t) *)(v), (new))) |
98 | #define atomic_long_xchg(v, new) \ |
98 | #define atomic_long_xchg(v, new) \ |
99 | (ATOMIC_LONG_PFX(_xchg)((ATOMIC_LONG_PFX(_t) *)(v), (new))) |
99 | (ATOMIC_LONG_PFX(_xchg)((ATOMIC_LONG_PFX(_t) *)(v), (new))) |
Line 100... | Line 100... | ||
100 | 100 | ||
101 | static inline void atomic_long_inc(atomic_long_t *l) |
101 | static __always_inline void atomic_long_inc(atomic_long_t *l) |
102 | { |
102 | { |
Line 103... | Line 103... | ||
103 | ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; |
103 | ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; |
104 | 104 | ||
Line 105... | Line 105... | ||
105 | ATOMIC_LONG_PFX(_inc)(v); |
105 | ATOMIC_LONG_PFX(_inc)(v); |
106 | } |
106 | } |
107 | 107 | ||
Line 108... | Line 108... | ||
108 | static inline void atomic_long_dec(atomic_long_t *l) |
108 | static __always_inline void atomic_long_dec(atomic_long_t *l) |
109 | { |
109 | { |
Line 110... | Line 110... | ||
110 | ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; |
110 | ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; |
111 | 111 | ||
112 | ATOMIC_LONG_PFX(_dec)(v); |
112 | ATOMIC_LONG_PFX(_dec)(v); |
113 | } |
113 | } |
114 | 114 | ||
115 | #define ATOMIC_LONG_OP(op) \ |
115 | #define ATOMIC_LONG_OP(op) \ |
116 | static inline void \ |
116 | static __always_inline void \ |