Open Search
    private_atomic_core.h File Reference

    Namespaces

     maxon
     

    Macros

    #define CompilerOptimizationBarrier()
     

    Functions

    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas32 (Int32 volatile *dst, Int32 xchg, Int32 cmp)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas32HLE (Int32 volatile *dst, Int32 xchg, Int32 cmp)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Char atomic_swap_add8 (Char volatile *dst, Char value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int16 atomic_swap_add16 (Int16 volatile *dst, Int16 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_swap_add32 (Int32 volatile *dst, Int32 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Char atomic_swap8 (Char volatile *dst, Char value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int16 atomic_swap16 (Int16 volatile *dst, Int16 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_swap32 (Int32 volatile *dst, Int32 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas64 (Int64 volatile *dst, Int64 xchg, Int64 cmp)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas64HLE (Int64 volatile *dst, Int64 xchg, Int64 cmp)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas128 (Int64 volatile *dst, Int64 xchghi, Int64 xchglo, Int64 cmphi, Int64 cmplo)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int64 atomic_swap_add64 (Int64 volatile *dst, Int64 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int64 atomic_swap64 (Int64 volatile *dst, Int64 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_swap_or32 (Int32 volatile *dst, Int32 mask)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_swap_and32 (Int32 volatile *dst, Int32 mask)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas8 (Char volatile *dst, Char xchg, Char cmp)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Bool atomic_try_cas16 (Int16 volatile *dst, Int16 xchg, Int16 cmp)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Char atomic_consume_load8 (Char volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int16 atomic_consume_load16 (Int16 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_consume_load32 (Int32 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int64 atomic_consume_load64 (Int64 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Char atomic_acquire_load8 (Char volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int16 atomic_acquire_load16 (Int16 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_acquire_load32 (Int32 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int64 atomic_acquire_load64 (Int64 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Char atomic_sequential_load8 (Char volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int16 atomic_sequential_load16 (Int16 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int32 atomic_sequential_load32 (Int32 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE Int64 atomic_sequential_load64 (Int64 volatile *src)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_release_store8 (Char volatile *dst, Char value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_release_store16 (Int16 volatile *dst, Int16 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_release_store32 (Int32 volatile *dst, Int32 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_release_store32HLE (Int32 volatile *dst, Int32 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_release_store64 (Int64 volatile *dst, Int64 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_release_store64HLE (Int64 volatile *dst, Int64 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_sequential_store8 (Char volatile *dst, Char value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_sequential_store16 (Int16 volatile *dst, Int16 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_sequential_store32 (Int32 volatile *dst, Int32 value)
     
    MAXON_ATTRIBUTE_FORCE_INLINE void atomic_sequential_store64 (Int64 volatile *dst, Int64 value)
     

    Macro Definition Documentation

    ◆ CompilerOptimizationBarrier

    #define CompilerOptimizationBarrier ( )