Subversion Repositories Kolibri OS

Rev

Rev 6934 | 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						\