Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

Atomic Operations


Defines

#define apr_atomic_t   apr_uint32_t
#define apr_atomic_read(p)   *p
#define APR_ATOMIC_NEED_DEFAULT_INIT   1
#define APR_ATOMIC_NEED_DEFAULT_INIT   1
#define APR_ATOMIC_NEED_DEFAULT_INIT   1
#define APR_ATOMIC_NEED_DEFAULT_INIT   1
#define APR_ATOMIC_NEED_DEFAULT_INIT   1
#define APR_ATOMIC_NEED_DEFAULT_INIT   1

Functions

apr_status_t apr_atomic_init (apr_pool_t *p)
void apr_atomic_set (volatile apr_atomic_t *mem, apr_uint32_t val)
void apr_atomic_add (volatile apr_atomic_t *mem, apr_uint32_t val)
void apr_atomic_inc (volatile apr_atomic_t *mem)
int apr_atomic_dec (volatile apr_atomic_t *mem)
apr_uint32_t apr_atomic_cas (volatile apr_uint32_t *mem, long with, long cmp)
void * apr_atomic_casptr (volatile void **mem, void *with, const void *cmp)

Define Documentation

#define APR_ATOMIC_NEED_DEFAULT_INIT   1
 

Definition at line 288 of file apr_atomic.h.

#define APR_ATOMIC_NEED_DEFAULT_INIT   1
 

Definition at line 288 of file apr_atomic.h.

#define APR_ATOMIC_NEED_DEFAULT_INIT   1
 

Definition at line 288 of file apr_atomic.h.

#define APR_ATOMIC_NEED_DEFAULT_INIT   1
 

Definition at line 288 of file apr_atomic.h.

#define APR_ATOMIC_NEED_DEFAULT_INIT   1
 

Definition at line 288 of file apr_atomic.h.

#define APR_ATOMIC_NEED_DEFAULT_INIT   1
 

Definition at line 288 of file apr_atomic.h.

#define apr_atomic_read p   )     *p
 

Definition at line 255 of file apr_atomic.h.

Referenced by check_basic_atomics(), and memcache_get_pos().

#define apr_atomic_t   apr_uint32_t
 

Definition at line 247 of file apr_atomic.h.

Referenced by check_basic_atomics().


Function Documentation

void apr_atomic_add volatile apr_atomic_t *  mem,
apr_uint32_t  val
 

defined(apr_atomic_init) && !defined(APR_OVERRIDE_ATOMIC_INIT)

Definition at line 50 of file unix/apr_atomic.c.

References APR_SUCCESS, lock, and prev.

Referenced by check_basic_atomics().

apr_uint32_t apr_atomic_cas volatile apr_uint32_t *  mem,
long  with,
long  cmp
 

defined(apr_atomic_dec) && !defined(APR_OVERRIDE_ATOMIC_DEC)

Definition at line 124 of file unix/apr_atomic.c.

References APR_SUCCESS, lock, and prev.

Referenced by check_basic_atomics(), worker_stack_awaken_next(), worker_stack_term(), and worker_stack_wait().

void* apr_atomic_casptr volatile void **  mem,
void *  with,
const void *  cmp
 

defined(apr_atomic_cas) && !defined(APR_OVERRIDE_ATOMIC_CAS)

Definition at line 150 of file unix/apr_atomic.c.

References APR_SUCCESS, lock, and prev.

Referenced by check_basic_atomics().

int apr_atomic_dec volatile apr_atomic_t *  mem  ) 
 

defined(apr_atomic_inc) && !defined(APR_OVERRIDE_ATOMIC_INC)

Definition at line 104 of file unix/apr_atomic.c.

References APR_SUCCESS, and lock.

void apr_atomic_inc volatile apr_atomic_t *  mem  ) 
 

apr_status_t apr_atomic_init apr_pool_t p  ) 
 

Definition at line 30 of file unix/apr_atomic.c.

References APR_SUCCESS.

Referenced by main().

void apr_atomic_set volatile apr_atomic_t *  mem,
apr_uint32_t  val
 

defined(apr_atomic_add) && !defined(APR_OVERRIDE_ATOMIC_ADD)

Definition at line 68 of file unix/apr_atomic.c.

References APR_SUCCESS, lock, and prev.

Referenced by check_basic_atomics(), create_entity(), and memcache_set_pos().