All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Macros | Functions
as_atomic_gcc.h File Reference
#include <aerospike/as_arch.h>
#include <aerospike/as_std.h>
+ Include dependency graph for as_atomic_gcc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  as_spinlock
 
struct  as_swlock
 

Macros

#define as_aaf_acq(_target, _value)   __atomic_add_fetch(_target, _value, __ATOMIC_ACQUIRE)
 
#define as_aaf_rls(_target, _value)   __atomic_add_fetch(_target, _value, __ATOMIC_RELEASE)
 
#define as_aaf_rlx(_target, _value)   __atomic_add_fetch(_target, _value, __ATOMIC_RELAXED)
 
#define as_aaf_seq(_target, _value)   __atomic_add_fetch(_target, _value, __ATOMIC_SEQ_CST)
 
#define as_cas_acq(_target, _old_value, _new_value)   __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)
 
#define as_cas_rls(_target, _old_value, _new_value)   __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_RELEASE, __ATOMIC_RELAXED)
 
#define as_cas_rlx(_target, _old_value, _new_value)   __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_RELAXED, __ATOMIC_RELAXED)
 
#define as_cas_seq(_target, _old_value, _new_value)   __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED)
 
#define as_faa_acq(_target, _value)   __atomic_fetch_add(_target, _value, __ATOMIC_ACQUIRE)
 
#define as_faa_rls(_target, _value)   __atomic_fetch_add(_target, _value, __ATOMIC_RELEASE)
 
#define as_faa_rlx(_target, _value)   __atomic_fetch_add(_target, _value, __ATOMIC_RELAXED)
 
#define as_faa_seq(_target, _value)   __atomic_fetch_add(_target, _value, __ATOMIC_SEQ_CST)
 
#define as_fas_acq(_target, _value)   __atomic_exchange_n(_target, _value, __ATOMIC_ACQUIRE)
 
#define as_fas_rls(_target, _value)   __atomic_exchange_n(_target, _value, __ATOMIC_RELEASE)
 
#define as_fas_rlx(_target, _value)   __atomic_exchange_n(_target, _value, __ATOMIC_RELAXED)
 
#define as_fas_seq(_target, _value)   __atomic_exchange_n(_target, _value, __ATOMIC_SEQ_CST)
 
#define as_fence_acq()   __atomic_thread_fence(__ATOMIC_ACQUIRE)
 
#define as_fence_rls()   __atomic_thread_fence(__ATOMIC_RELEASE)
 
#define as_fence_rlx()   __atomic_thread_fence(__ATOMIC_RELAXED)
 
#define as_fence_seq()   __atomic_thread_fence(__ATOMIC_SEQ_CST)
 
#define as_load_acq(_target)   __atomic_load_n(_target, __ATOMIC_ACQUIRE)
 
#define as_load_rlx(_target)   __atomic_load_n(_target, __ATOMIC_RELAXED)
 
#define as_load_seq(_target)   __atomic_load_n(_target, __ATOMIC_SEQ_CST)
 
#define as_spinlock_destroy(_s)   ((void)_s)
 
#define AS_SPINLOCK_INIT   { 0 }
 
#define as_spinlock_init(_s)   (_s)->u32 = 0
 
#define as_store_rls(_target, _value)   __atomic_store_n(_target, _value, __ATOMIC_RELEASE)
 
#define as_store_rlx(_target, _value)   __atomic_store_n(_target, _value, __ATOMIC_RELAXED)
 
#define as_store_seq(_target, _value)   __atomic_store_n(_target, _value, __ATOMIC_SEQ_CST)
 
#define as_swlock_destroy(_s)   ((void)_s)
 
#define AS_SWLOCK_INIT   { 0 }
 
#define as_swlock_init(_s)   (_s)->u32 = 0
 
#define AS_SWLOCK_LATCH_BIT   ((uint32_t)1 << 30)
 
#define AS_SWLOCK_READER_MASK   (UINT32_MAX ^ AS_SWLOCK_WRITER_MASK)
 
#define AS_SWLOCK_WRITER_BIT   ((uint32_t)1 << 31)
 
#define AS_SWLOCK_WRITER_MASK   (AS_SWLOCK_LATCH_BIT | AS_SWLOCK_WRITER_BIT)
 

Functions

static int16_t as_aaf_int16 (int16_t *target, int16_t value)
 
static int16_t as_aaf_int16_rls (int16_t *target, int16_t value)
 
static int32_t as_aaf_int32 (int32_t *target, int32_t value)
 
static int32_t as_aaf_int32_rls (int32_t *target, int32_t value)
 
static int64_t as_aaf_int64 (int64_t *target, int64_t value)
 
static int64_t as_aaf_int64_rls (int64_t *target, int64_t value)
 
static uint16_t as_aaf_uint16 (uint16_t *target, int16_t value)
 
static uint16_t as_aaf_uint16_rls (uint16_t *target, int16_t value)
 
static uint32_t as_aaf_uint32 (uint32_t *target, int32_t value)
 
static uint32_t as_aaf_uint32_rls (uint32_t *target, int32_t value)
 
static uint64_t as_aaf_uint64 (uint64_t *target, int64_t value)
 
static uint64_t as_aaf_uint64_rls (uint64_t *target, int64_t value)
 
static void as_add_int16 (int16_t *target, int16_t value)
 
static void as_add_int32 (int32_t *target, int32_t value)
 
static void as_add_int64 (int64_t *target, int64_t value)
 
static void as_add_uint16 (uint16_t *target, int16_t value)
 
static void as_add_uint32 (uint32_t *target, int32_t value)
 
static void as_add_uint64 (uint64_t *target, int64_t value)
 
static bool as_cas_int16 (int16_t *target, int16_t old_value, int16_t new_value)
 
static bool as_cas_int32 (int32_t *target, int32_t old_value, int32_t new_value)
 
static bool as_cas_int64 (int64_t *target, int64_t old_value, int64_t new_value)
 
static bool as_cas_int8 (int8_t *target, int8_t old_value, int8_t new_value)
 
static bool as_cas_uint16 (uint16_t *target, uint16_t old_value, uint16_t new_value)
 
static bool as_cas_uint32 (uint32_t *target, uint32_t old_value, uint32_t new_value)
 
static bool as_cas_uint64 (uint64_t *target, uint64_t old_value, uint64_t new_value)
 
static bool as_cas_uint8 (uint8_t *target, uint8_t old_value, uint8_t new_value)
 
static void as_decr_int16 (int16_t *target)
 
static void as_decr_int16_rls (int16_t *target)
 
static void as_decr_int32 (int32_t *target)
 
static void as_decr_int32_rls (int32_t *target)
 
static void as_decr_int64 (int64_t *target)
 
static void as_decr_int64_rls (int64_t *target)
 
static void as_decr_uint16 (uint16_t *target)
 
static void as_decr_uint16_rls (uint16_t *target)
 
static void as_decr_uint32 (uint32_t *target)
 
static void as_decr_uint32_rls (uint32_t *target)
 
static void as_decr_uint64 (uint64_t *target)
 
static void as_decr_uint64_rls (uint64_t *target)
 
static int16_t as_faa_int16 (int16_t *target, int16_t value)
 
static int32_t as_faa_int32 (int32_t *target, int32_t value)
 
static int64_t as_faa_int64 (int64_t *target, int64_t value)
 
static uint16_t as_faa_uint16 (uint16_t *target, int16_t value)
 
static uint32_t as_faa_uint32 (uint32_t *target, int32_t value)
 
static uint64_t as_faa_uint64 (uint64_t *target, int64_t value)
 
static int16_t as_fas_int16 (int16_t *target, int16_t value)
 
static int32_t as_fas_int32 (int32_t *target, int32_t value)
 
static int64_t as_fas_int64 (int64_t *target, int64_t value)
 
static uint16_t as_fas_uint16 (uint16_t *target, uint16_t value)
 
static uint32_t as_fas_uint32 (uint32_t *target, uint32_t value)
 
static uint64_t as_fas_uint64 (uint64_t *target, uint64_t value)
 
static void as_incr_int16 (int16_t *target)
 
static void as_incr_int16_rls (int16_t *target)
 
static void as_incr_int32 (int32_t *target)
 
static void as_incr_int32_rls (int32_t *target)
 
static void as_incr_int64 (int64_t *target)
 
static void as_incr_int64_rls (int64_t *target)
 
static void as_incr_uint16 (uint16_t *target)
 
static void as_incr_uint16_rls (uint16_t *target)
 
static void as_incr_uint32 (uint32_t *target)
 
static void as_incr_uint32_rls (uint32_t *target)
 
static void as_incr_uint64 (uint64_t *target)
 
static void as_incr_uint64_rls (uint64_t *target)
 
static int16_t as_load_int16 (const int16_t *target)
 
static int16_t as_load_int16_acq (const int16_t *target)
 
static int32_t as_load_int32 (const int32_t *target)
 
static int32_t as_load_int32_acq (const int32_t *target)
 
static int64_t as_load_int64 (const int64_t *target)
 
static int64_t as_load_int64_acq (const int64_t *target)
 
static int8_t as_load_int8 (const int8_t *target)
 
static int8_t as_load_int8_acq (const int8_t *target)
 
static void * as_load_ptr (void *const *target)
 
static void * as_load_ptr_acq (void *const *target)
 
static uint16_t as_load_uint16 (const uint16_t *target)
 
static uint16_t as_load_uint16_acq (const uint16_t *target)
 
static uint32_t as_load_uint32 (const uint32_t *target)
 
static uint32_t as_load_uint32_acq (const uint32_t *target)
 
static uint64_t as_load_uint64 (const uint64_t *target)
 
static uint64_t as_load_uint64_acq (const uint64_t *target)
 
static uint8_t as_load_uint8 (const uint8_t *target)
 
static uint8_t as_load_uint8_acq (const uint8_t *target)
 
static bool as_setmax_uint32 (uint32_t *target, uint32_t x)
 
static bool as_setmax_uint64 (uint64_t *target, uint64_t x)
 
static void as_spinlock_lock (as_spinlock *s)
 
static void as_spinlock_unlock (as_spinlock *s)
 
static void as_store_int16 (int16_t *target, int16_t value)
 
static void as_store_int16_rls (int16_t *target, int16_t value)
 
static void as_store_int32 (int32_t *target, int32_t value)
 
static void as_store_int32_rls (int32_t *target, int32_t value)
 
static void as_store_int64 (int64_t *target, int64_t value)
 
static void as_store_int64_rls (int64_t *target, int64_t value)
 
static void as_store_int8 (int8_t *target, int8_t value)
 
static void as_store_int8_rls (int8_t *target, int8_t value)
 
static void as_store_ptr (void **target, void *value)
 
static void as_store_ptr_rls (void **target, void *value)
 
static void as_store_uint16 (uint16_t *target, uint16_t value)
 
static void as_store_uint16_rls (uint16_t *target, uint16_t value)
 
static void as_store_uint32 (uint32_t *target, uint32_t value)
 
static void as_store_uint32_rls (uint32_t *target, uint32_t value)
 
static void as_store_uint64 (uint64_t *target, uint64_t value)
 
static void as_store_uint64_rls (uint64_t *target, uint64_t value)
 
static void as_store_uint8 (uint8_t *target, uint8_t value)
 
static void as_store_uint8_rls (uint8_t *target, uint8_t value)
 
static void as_swlock_read_lock (as_swlock *rw)
 
static void as_swlock_read_unlock (as_swlock *rw)
 
static void as_swlock_write_lock (as_swlock *rw)
 
static void as_swlock_write_unlock (as_swlock *rw)
 

Macro Definition Documentation

#define as_aaf_acq (   _target,
  _value 
)    __atomic_add_fetch(_target, _value, __ATOMIC_ACQUIRE)

Definition at line 338 of file as_atomic_gcc.h.

#define as_aaf_rls (   _target,
  _value 
)    __atomic_add_fetch(_target, _value, __ATOMIC_RELEASE)

Definition at line 341 of file as_atomic_gcc.h.

#define as_aaf_rlx (   _target,
  _value 
)    __atomic_add_fetch(_target, _value, __ATOMIC_RELAXED)

Definition at line 335 of file as_atomic_gcc.h.

#define as_aaf_seq (   _target,
  _value 
)    __atomic_add_fetch(_target, _value, __ATOMIC_SEQ_CST)

Definition at line 344 of file as_atomic_gcc.h.

#define as_cas_acq (   _target,
  _old_value,
  _new_value 
)    __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)

Definition at line 688 of file as_atomic_gcc.h.

#define as_cas_rls (   _target,
  _old_value,
  _new_value 
)    __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_RELEASE, __ATOMIC_RELAXED)

Definition at line 692 of file as_atomic_gcc.h.

#define as_cas_rlx (   _target,
  _old_value,
  _new_value 
)    __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_RELAXED, __ATOMIC_RELAXED)

Definition at line 684 of file as_atomic_gcc.h.

#define as_cas_seq (   _target,
  _old_value,
  _new_value 
)    __atomic_compare_exchange_n(_target, _old_value, _new_value, false, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED)

Definition at line 696 of file as_atomic_gcc.h.

#define as_faa_acq (   _target,
  _value 
)    __atomic_fetch_add(_target, _value, __ATOMIC_ACQUIRE)

Definition at line 284 of file as_atomic_gcc.h.

#define as_faa_rls (   _target,
  _value 
)    __atomic_fetch_add(_target, _value, __ATOMIC_RELEASE)

Definition at line 287 of file as_atomic_gcc.h.

#define as_faa_rlx (   _target,
  _value 
)    __atomic_fetch_add(_target, _value, __ATOMIC_RELAXED)

Definition at line 281 of file as_atomic_gcc.h.

#define as_faa_seq (   _target,
  _value 
)    __atomic_fetch_add(_target, _value, __ATOMIC_SEQ_CST)

Definition at line 290 of file as_atomic_gcc.h.

#define as_fas_acq (   _target,
  _value 
)    __atomic_exchange_n(_target, _value, __ATOMIC_ACQUIRE)

Definition at line 632 of file as_atomic_gcc.h.

#define as_fas_rls (   _target,
  _value 
)    __atomic_exchange_n(_target, _value, __ATOMIC_RELEASE)

Definition at line 635 of file as_atomic_gcc.h.

#define as_fas_rlx (   _target,
  _value 
)    __atomic_exchange_n(_target, _value, __ATOMIC_RELAXED)

Definition at line 629 of file as_atomic_gcc.h.

#define as_fas_seq (   _target,
  _value 
)    __atomic_exchange_n(_target, _value, __ATOMIC_SEQ_CST)

Definition at line 638 of file as_atomic_gcc.h.

#define as_fence_acq ( )    __atomic_thread_fence(__ATOMIC_ACQUIRE)

Definition at line 753 of file as_atomic_gcc.h.

#define as_fence_rls ( )    __atomic_thread_fence(__ATOMIC_RELEASE)

Definition at line 756 of file as_atomic_gcc.h.

#define as_fence_rlx ( )    __atomic_thread_fence(__ATOMIC_RELAXED)

Definition at line 760 of file as_atomic_gcc.h.

#define as_fence_seq ( )    __atomic_thread_fence(__ATOMIC_SEQ_CST)

Definition at line 763 of file as_atomic_gcc.h.

#define as_load_acq (   _target)    __atomic_load_n(_target, __ATOMIC_ACQUIRE)

Definition at line 34 of file as_atomic_gcc.h.

#define as_load_rlx (   _target)    __atomic_load_n(_target, __ATOMIC_RELAXED)

Definition at line 31 of file as_atomic_gcc.h.

#define as_load_seq (   _target)    __atomic_load_n(_target, __ATOMIC_SEQ_CST)

Definition at line 37 of file as_atomic_gcc.h.

#define as_spinlock_destroy (   _s)    ((void)_s)

Definition at line 775 of file as_atomic_gcc.h.

#define AS_SPINLOCK_INIT   { 0 }

Definition at line 773 of file as_atomic_gcc.h.

#define as_spinlock_init (   _s)    (_s)->u32 = 0

Definition at line 774 of file as_atomic_gcc.h.

#define as_store_rls (   _target,
  _value 
)    __atomic_store_n(_target, _value, __ATOMIC_RELEASE)

Definition at line 159 of file as_atomic_gcc.h.

#define as_store_rlx (   _target,
  _value 
)    __atomic_store_n(_target, _value, __ATOMIC_RELAXED)

Definition at line 156 of file as_atomic_gcc.h.

#define as_store_seq (   _target,
  _value 
)    __atomic_store_n(_target, _value, __ATOMIC_SEQ_CST)

Definition at line 162 of file as_atomic_gcc.h.

#define as_swlock_destroy (   _s)    ((void)_s)

Definition at line 804 of file as_atomic_gcc.h.

#define AS_SWLOCK_INIT   { 0 }

Definition at line 802 of file as_atomic_gcc.h.

#define as_swlock_init (   _s)    (_s)->u32 = 0

Definition at line 803 of file as_atomic_gcc.h.

#define AS_SWLOCK_LATCH_BIT   ((uint32_t)1 << 30)

Definition at line 807 of file as_atomic_gcc.h.

#define AS_SWLOCK_READER_MASK   (UINT32_MAX ^ AS_SWLOCK_WRITER_MASK)

Definition at line 809 of file as_atomic_gcc.h.

#define AS_SWLOCK_WRITER_BIT   ((uint32_t)1 << 31)

Definition at line 806 of file as_atomic_gcc.h.

#define AS_SWLOCK_WRITER_MASK   (AS_SWLOCK_LATCH_BIT | AS_SWLOCK_WRITER_BIT)

Definition at line 808 of file as_atomic_gcc.h.

Function Documentation

static int16_t as_aaf_int16 ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 379 of file as_atomic_gcc.h.

References as_aaf_rlx.

static int16_t as_aaf_int16_rls ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 417 of file as_atomic_gcc.h.

References as_aaf_rls.

static int32_t as_aaf_int32 ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 367 of file as_atomic_gcc.h.

References as_aaf_rlx.

static int32_t as_aaf_int32_rls ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 405 of file as_atomic_gcc.h.

References as_aaf_rls.

static int64_t as_aaf_int64 ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 355 of file as_atomic_gcc.h.

References as_aaf_rlx.

static int64_t as_aaf_int64_rls ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 393 of file as_atomic_gcc.h.

References as_aaf_rls.

static uint16_t as_aaf_uint16 ( uint16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 373 of file as_atomic_gcc.h.

References as_aaf_rlx.

static uint16_t as_aaf_uint16_rls ( uint16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 411 of file as_atomic_gcc.h.

References as_aaf_rls.

static uint32_t as_aaf_uint32 ( uint32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 361 of file as_atomic_gcc.h.

References as_aaf_rlx.

static uint32_t as_aaf_uint32_rls ( uint32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 399 of file as_atomic_gcc.h.

References as_aaf_rls.

static uint64_t as_aaf_uint64 ( uint64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 349 of file as_atomic_gcc.h.

References as_aaf_rlx.

static uint64_t as_aaf_uint64_rls ( uint64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 387 of file as_atomic_gcc.h.

References as_aaf_rls.

static void as_add_int16 ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 459 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_add_int32 ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 447 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_add_int64 ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 435 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_add_uint16 ( uint16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 453 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_add_uint32 ( uint32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 441 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_add_uint64 ( uint64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 429 of file as_atomic_gcc.h.

References as_faa_rlx.

static bool as_cas_int16 ( int16_t *  target,
int16_t  old_value,
int16_t  new_value 
)
inlinestatic

Definition at line 731 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_int32 ( int32_t *  target,
int32_t  old_value,
int32_t  new_value 
)
inlinestatic

Definition at line 719 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_int64 ( int64_t *  target,
int64_t  old_value,
int64_t  new_value 
)
inlinestatic

Definition at line 707 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_int8 ( int8_t *  target,
int8_t  old_value,
int8_t  new_value 
)
inlinestatic

Definition at line 743 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_uint16 ( uint16_t *  target,
uint16_t  old_value,
uint16_t  new_value 
)
inlinestatic

Definition at line 725 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_uint32 ( uint32_t *  target,
uint32_t  old_value,
uint32_t  new_value 
)
inlinestatic

Definition at line 713 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_uint64 ( uint64_t *  target,
uint64_t  old_value,
uint64_t  new_value 
)
inlinestatic

Definition at line 701 of file as_atomic_gcc.h.

References as_cas_rlx.

static bool as_cas_uint8 ( uint8_t *  target,
uint8_t  old_value,
uint8_t  new_value 
)
inlinestatic

Definition at line 737 of file as_atomic_gcc.h.

References as_cas_rlx.

static void as_decr_int16 ( int16_t *  target)
inlinestatic

Definition at line 581 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_decr_int16_rls ( int16_t *  target)
inlinestatic

Definition at line 619 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_decr_int32 ( int32_t *  target)
inlinestatic

Definition at line 569 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_decr_int32_rls ( int32_t *  target)
inlinestatic

Definition at line 607 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_decr_int64 ( int64_t *  target)
inlinestatic

Definition at line 557 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_decr_int64_rls ( int64_t *  target)
inlinestatic

Definition at line 595 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_decr_uint16 ( uint16_t *  target)
inlinestatic

Definition at line 575 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_decr_uint16_rls ( uint16_t *  target)
inlinestatic

Definition at line 613 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_decr_uint32 ( uint32_t *  target)
inlinestatic

Definition at line 563 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_decr_uint32_rls ( uint32_t *  target)
inlinestatic

Definition at line 601 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_decr_uint64 ( uint64_t *  target)
inlinestatic

Definition at line 551 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_decr_uint64_rls ( uint64_t *  target)
inlinestatic

Definition at line 589 of file as_atomic_gcc.h.

References as_faa_rls.

static int16_t as_faa_int16 ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 325 of file as_atomic_gcc.h.

References as_faa_rlx.

static int32_t as_faa_int32 ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 313 of file as_atomic_gcc.h.

References as_faa_rlx.

static int64_t as_faa_int64 ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 301 of file as_atomic_gcc.h.

References as_faa_rlx.

static uint16_t as_faa_uint16 ( uint16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 319 of file as_atomic_gcc.h.

References as_faa_rlx.

static uint32_t as_faa_uint32 ( uint32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 307 of file as_atomic_gcc.h.

References as_faa_rlx.

static uint64_t as_faa_uint64 ( uint64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 295 of file as_atomic_gcc.h.

References as_faa_rlx.

static int16_t as_fas_int16 ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 673 of file as_atomic_gcc.h.

References as_fas_rlx.

static int32_t as_fas_int32 ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 661 of file as_atomic_gcc.h.

References as_fas_rlx.

static int64_t as_fas_int64 ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 649 of file as_atomic_gcc.h.

References as_fas_rlx.

static uint16_t as_fas_uint16 ( uint16_t *  target,
uint16_t  value 
)
inlinestatic

Definition at line 667 of file as_atomic_gcc.h.

References as_fas_rlx.

static uint32_t as_fas_uint32 ( uint32_t *  target,
uint32_t  value 
)
inlinestatic

Definition at line 655 of file as_atomic_gcc.h.

References as_fas_rlx.

static uint64_t as_fas_uint64 ( uint64_t *  target,
uint64_t  value 
)
inlinestatic

Definition at line 643 of file as_atomic_gcc.h.

References as_fas_rlx.

static void as_incr_int16 ( int16_t *  target)
inlinestatic

Definition at line 501 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_incr_int16_rls ( int16_t *  target)
inlinestatic

Definition at line 539 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_incr_int32 ( int32_t *  target)
inlinestatic

Definition at line 489 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_incr_int32_rls ( int32_t *  target)
inlinestatic

Definition at line 527 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_incr_int64 ( int64_t *  target)
inlinestatic

Definition at line 477 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_incr_int64_rls ( int64_t *  target)
inlinestatic

Definition at line 515 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_incr_uint16 ( uint16_t *  target)
inlinestatic

Definition at line 495 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_incr_uint16_rls ( uint16_t *  target)
inlinestatic

Definition at line 533 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_incr_uint32 ( uint32_t *  target)
inlinestatic

Definition at line 483 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_incr_uint32_rls ( uint32_t *  target)
inlinestatic

Definition at line 521 of file as_atomic_gcc.h.

References as_faa_rls.

static void as_incr_uint64 ( uint64_t *  target)
inlinestatic

Definition at line 471 of file as_atomic_gcc.h.

References as_faa_rlx.

static void as_incr_uint64_rls ( uint64_t *  target)
inlinestatic

Definition at line 509 of file as_atomic_gcc.h.

References as_faa_rls.

static int16_t as_load_int16 ( const int16_t *  target)
inlinestatic

Definition at line 78 of file as_atomic_gcc.h.

References as_load_rlx.

static int16_t as_load_int16_acq ( const int16_t *  target)
inlinestatic

Definition at line 134 of file as_atomic_gcc.h.

References as_load_acq.

static int32_t as_load_int32 ( const int32_t *  target)
inlinestatic

Definition at line 66 of file as_atomic_gcc.h.

References as_load_rlx.

static int32_t as_load_int32_acq ( const int32_t *  target)
inlinestatic

Definition at line 122 of file as_atomic_gcc.h.

References as_load_acq.

static int64_t as_load_int64 ( const int64_t *  target)
inlinestatic

Definition at line 54 of file as_atomic_gcc.h.

References as_load_rlx.

static int64_t as_load_int64_acq ( const int64_t *  target)
inlinestatic

Definition at line 110 of file as_atomic_gcc.h.

References as_load_acq.

static int8_t as_load_int8 ( const int8_t *  target)
inlinestatic

Definition at line 90 of file as_atomic_gcc.h.

References as_load_rlx.

static int8_t as_load_int8_acq ( const int8_t *  target)
inlinestatic

Definition at line 146 of file as_atomic_gcc.h.

References as_load_acq.

static void* as_load_ptr ( void *const *  target)
inlinestatic

Definition at line 42 of file as_atomic_gcc.h.

References as_load_rlx.

static void* as_load_ptr_acq ( void *const *  target)
inlinestatic

Definition at line 98 of file as_atomic_gcc.h.

References as_load_acq.

static uint16_t as_load_uint16 ( const uint16_t *  target)
inlinestatic

Definition at line 72 of file as_atomic_gcc.h.

References as_load_rlx.

static uint16_t as_load_uint16_acq ( const uint16_t *  target)
inlinestatic

Definition at line 128 of file as_atomic_gcc.h.

References as_load_acq.

static uint32_t as_load_uint32 ( const uint32_t *  target)
inlinestatic

Definition at line 60 of file as_atomic_gcc.h.

References as_load_rlx.

static uint32_t as_load_uint32_acq ( const uint32_t *  target)
inlinestatic

Definition at line 116 of file as_atomic_gcc.h.

References as_load_acq.

static uint64_t as_load_uint64 ( const uint64_t *  target)
inlinestatic

Definition at line 48 of file as_atomic_gcc.h.

References as_load_rlx.

static uint64_t as_load_uint64_acq ( const uint64_t *  target)
inlinestatic

Definition at line 104 of file as_atomic_gcc.h.

References as_load_acq.

static uint8_t as_load_uint8 ( const uint8_t *  target)
inlinestatic

Definition at line 84 of file as_atomic_gcc.h.

References as_load_rlx.

static uint8_t as_load_uint8_acq ( const uint8_t *  target)
inlinestatic

Definition at line 140 of file as_atomic_gcc.h.

References as_load_acq.

static bool as_setmax_uint32 ( uint32_t *  target,
uint32_t  x 
)
inlinestatic

Definition at line 879 of file as_atomic_gcc.h.

References as_cas_rlx, and as_load_uint32().

static bool as_setmax_uint64 ( uint64_t *  target,
uint64_t  x 
)
inlinestatic

Definition at line 860 of file as_atomic_gcc.h.

References as_cas_rlx, and as_load_uint64().

static void as_spinlock_lock ( as_spinlock s)
inlinestatic

Definition at line 778 of file as_atomic_gcc.h.

References as_fas_acq, and as_spinlock::u32.

static void as_spinlock_unlock ( as_spinlock s)
inlinestatic

Definition at line 789 of file as_atomic_gcc.h.

References as_store_rls, and as_spinlock::u32.

static void as_store_int16 ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 203 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_int16_rls ( int16_t *  target,
int16_t  value 
)
inlinestatic

Definition at line 259 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_int32 ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 191 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_int32_rls ( int32_t *  target,
int32_t  value 
)
inlinestatic

Definition at line 247 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_int64 ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 179 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_int64_rls ( int64_t *  target,
int64_t  value 
)
inlinestatic

Definition at line 235 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_int8 ( int8_t *  target,
int8_t  value 
)
inlinestatic

Definition at line 215 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_int8_rls ( int8_t *  target,
int8_t  value 
)
inlinestatic

Definition at line 271 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_ptr ( void **  target,
void *  value 
)
inlinestatic

Definition at line 167 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_ptr_rls ( void **  target,
void *  value 
)
inlinestatic

Definition at line 223 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_uint16 ( uint16_t *  target,
uint16_t  value 
)
inlinestatic

Definition at line 197 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_uint16_rls ( uint16_t *  target,
uint16_t  value 
)
inlinestatic

Definition at line 253 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_uint32 ( uint32_t *  target,
uint32_t  value 
)
inlinestatic

Definition at line 185 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_uint32_rls ( uint32_t *  target,
uint32_t  value 
)
inlinestatic

Definition at line 241 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_uint64 ( uint64_t *  target,
uint64_t  value 
)
inlinestatic

Definition at line 173 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_uint64_rls ( uint64_t *  target,
uint64_t  value 
)
inlinestatic

Definition at line 229 of file as_atomic_gcc.h.

References as_store_rls.

static void as_store_uint8 ( uint8_t *  target,
uint8_t  value 
)
inlinestatic

Definition at line 209 of file as_atomic_gcc.h.

References as_store_rlx.

static void as_store_uint8_rls ( uint8_t *  target,
uint8_t  value 
)
inlinestatic

Definition at line 265 of file as_atomic_gcc.h.

References as_store_rls.

static void as_swlock_read_lock ( as_swlock rw)
inlinestatic
static void as_swlock_read_unlock ( as_swlock rw)
inlinestatic

Definition at line 850 of file as_atomic_gcc.h.

References as_faa_rls, and as_swlock::u32.

static void as_swlock_write_lock ( as_swlock rw)
inlinestatic
static void as_swlock_write_unlock ( as_swlock rw)
inlinestatic

Definition at line 822 of file as_atomic_gcc.h.

References AS_SWLOCK_READER_MASK, and as_swlock::u32.