Lines Matching defs:mem
30 APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem)
32 return *mem;
35 APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
37 *mem = val;
40 APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
43 : "=r" (val), "=m" (*mem)
44 : "0" (val), "m" (*mem)
49 APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
53 : "m" (*(mem)), "r" (val)
57 APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
59 return apr_atomic_add32(mem, 1);
62 APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem)
67 : "=m" (*mem), "=qm" (prev)
68 : "m" (*mem)
74 APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,
81 : "r" (with), "m" (*(mem)), "0"(cmp)
86 APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val)
91 : "=r" (prev), "+m" (*mem)
96 APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp)
101 : "=a" (prev), "=m" (*mem)
102 : "r" (with), "m" (*mem), "0" (cmp));
105 : "=a" (prev), "=m" (*mem)
106 : "r" ((unsigned long)with), "m" (*mem),
114 APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with)
119 : "=a" (prev), "+m" (*mem)
123 : "=a" (prev), "+m" (*mem)