Lines Matching defs:mem

24 #   define DECLARE_MUTEX_LOCKED(name, mem)  \
25 apr_thread_mutex_t *name = mutex_hash(mem)
32 # define DECLARE_MUTEX_LOCKED(name, mem)
76 static APR_INLINE apr_thread_mutex_t *mutex_hash(volatile apr_uint32_t *mem)
78 apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
96 APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
98 return *mem;
101 APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
103 DECLARE_MUTEX_LOCKED(mutex, mem);
105 *mem = val;
110 APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
113 DECLARE_MUTEX_LOCKED(mutex, mem);
115 old_value = *mem;
116 *mem += val;
123 APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
125 DECLARE_MUTEX_LOCKED(mutex, mem);
126 *mem -= val;
130 APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
132 return apr_atomic_add32(mem, 1);
135 APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
138 DECLARE_MUTEX_LOCKED(mutex, mem);
140 (*mem)--;
141 new = *mem;
148 APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
152 DECLARE_MUTEX_LOCKED(mutex, mem);
154 prev = *mem;
156 *mem = with;
164 APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
167 DECLARE_MUTEX_LOCKED(mutex, mem);
169 prev = *mem;
170 *mem = val;
177 APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
180 DECLARE_MUTEX_LOCKED(mutex, *mem);
182 prev = *(void **)mem;
184 *mem = with;
192 APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with)
195 DECLARE_MUTEX_LOCKED(mutex, *mem);
197 prev = *(void **)mem;
198 *mem = with;