Apache HTTPD
Functions
atomic.c File Reference
#include "apr_arch_atomic.h"
#include <stdlib.h>

Go to the source code of this file.

Functions

apr_status_t apr_atomic_init (apr_pool_t *p)
 
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_read32 (volatile apr_uint32_t *mem)
 
void apr_atomic_set32 (volatile apr_uint32_t *mem, apr_uint32_t val)
 
apr_uint32_t apr_atomic_cas32 (volatile apr_uint32_t *mem, apr_uint32_t swap, apr_uint32_t cmp)
 
apr_uint32_t apr_atomic_xchg32 (volatile apr_uint32_t *mem, apr_uint32_t val)
 
 APR_DECLARE (void *)
 

Function Documentation

◆ apr_atomic_add32()

apr_uint32_t apr_atomic_add32 ( volatile apr_uint32_t mem,
apr_uint32_t  val 
)

Definition at line 30 of file atomic.c.

◆ apr_atomic_cas32()

apr_uint32_t apr_atomic_cas32 ( volatile apr_uint32_t mem,
apr_uint32_t  swap,
apr_uint32_t  cmp 
)

Definition at line 78 of file atomic.c.

◆ apr_atomic_dec32()

int apr_atomic_dec32 ( volatile apr_uint32_t mem)

Definition at line 56 of file atomic.c.

◆ apr_atomic_inc32()

apr_uint32_t apr_atomic_inc32 ( volatile apr_uint32_t mem)

Definition at line 51 of file atomic.c.

◆ apr_atomic_init()

apr_status_t apr_atomic_init ( apr_pool_t p)

Definition at line 21 of file atomic.c.

◆ apr_atomic_read32()

apr_uint32_t apr_atomic_read32 ( volatile apr_uint32_t mem)

Definition at line 68 of file atomic.c.

◆ apr_atomic_set32()

void apr_atomic_set32 ( volatile apr_uint32_t mem,
apr_uint32_t  val 
)

Definition at line 73 of file atomic.c.

◆ apr_atomic_sub32()

void apr_atomic_sub32 ( volatile apr_uint32_t mem,
apr_uint32_t  val 
)

Definition at line 41 of file atomic.c.

◆ apr_atomic_xchg32()

apr_uint32_t apr_atomic_xchg32 ( volatile apr_uint32_t mem,
apr_uint32_t  val 
)

Definition at line 111 of file atomic.c.