Functions | |
apr_status_t | apr_atomic_init (apr_pool_t *p) |
apr_uint32_t | apr_atomic_read32 (volatile apr_uint32_t *mem) |
void | apr_atomic_set32 (volatile apr_uint32_t *mem, apr_uint32_t val) |
apr_uint32_t | apr_atomic_add32 (volatile apr_uint32_t *mem, apr_uint32_t val) |
void | apr_atomic_sub32 (volatile apr_uint32_t *mem, apr_uint32_t val) |
apr_uint32_t | apr_atomic_inc32 (volatile apr_uint32_t *mem) |
int | apr_atomic_dec32 (volatile apr_uint32_t *mem) |
apr_uint32_t | apr_atomic_cas32 (volatile apr_uint32_t *mem, apr_uint32_t with, apr_uint32_t cmp) |
apr_uint32_t | apr_atomic_xchg32 (volatile apr_uint32_t *mem, apr_uint32_t val) |
void * | apr_atomic_casptr (volatile void **mem, void *with, const void *cmp) |
|
atomically add 'val' to an apr_uint32_t
|
|
compare an apr_uint32_t's value with 'cmp'. If they are the same swap the value with 'with'
|
|
compare the pointer's value with cmp. If they are the same swap the value with 'with'
|
|
atomically decrement an apr_uint32_t by 1
|
|
atomically increment an apr_uint32_t by 1
|
|
this function is required on some platforms to initialize the atomic operation's internal structures
|
|
atomically read an apr_uint32_t from memory
|
|
atomically set an apr_uint32_t in memory
|
|
atomically subtract 'val' from an apr_uint32_t
|
|
exchange an apr_uint32_t's value with 'val'.
|