Lines Matching defs:mem
26 APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
28 return *mem;
31 APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
33 *mem = val;
36 APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
38 return __sync_fetch_and_add(mem, val);
41 APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
43 __sync_fetch_and_sub(mem, val);
46 APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
48 return __sync_fetch_and_add(mem, 1);
51 APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
53 return __sync_sub_and_fetch(mem, 1);
56 APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
59 return __sync_val_compare_and_swap(mem, cmp, with);
62 APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
66 return __sync_lock_test_and_set(mem, val);
69 APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
71 return (void*) __sync_val_compare_and_swap(mem, cmp, with);
74 APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with)
78 return (void*) __sync_lock_test_and_set(mem, with);