api

atomic.ch

Declarations in atomic.ch

94 declarationsatomic

Declarations

Public only
memory_order#
Publicenum
enum memory_order { relaxed, consume, acquire, release, acq_rel, seq_cst }
========================
llvm_atomic_memory_order#
enum
enum llvm_atomic_memory_order { not_atomic, unordered, monotonic, acquire, release, acquire_release, sequentially_consistent }
mem_order_to_int#
function
func mem_order_to_int(order : llvm_atomic_memory_order) : int
convert_mem_order_to_llvm#
function
func convert_mem_order_to_llvm(order : memory_order) : llvm_atomic_memory_order
llvm_mem_order#
function
func llvm_mem_order(order : memory_order) : int
llvm_atomic_sync_scope#
enum
enum llvm_atomic_sync_scope { system, single_thread }
scope_to_int#
function
func scope_to_int(scope : llvm_atomic_sync_scope) : int
llvm_atomic_op#
enum
enum llvm_atomic_op { Xchg, Add, Sub, And, Nand, Or, Xor, Max, Min, UMax, UMin, FAdd, FSub, FMax, FMin, UIncWrap, UDecWrap }
llvm_atomic_op_to_int#
function
func llvm_atomic_op_to_int(op : llvm_atomic_op) : int
has_atomic_builtins#
function
func has_atomic_builtins() : bool
---- Capability dispatch wrapper ----
__chx__cas_u64_dispatch#
function
func __chx__cas_u64_dispatch(ptr : *u64, expected : *u64, desired : u64) : bool
========================
__chx__cas_u32_dispatch#
function
func __chx__cas_u32_dispatch(ptr : *u32, expected : *u32, desired : u32) : bool
__chx__cas_u16_dispatch#
function
func __chx__cas_u16_dispatch(ptr : *u16, expected : *u16, desired : u16) : bool
__chx__cas_u8_dispatch#
function
func __chx__cas_u8_dispatch(ptr : *u8, expected : *u8, desired : u8) : bool
__chx__exchange_u64_dispatch#
function
func __chx__exchange_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__exchange_u32_dispatch#
function
func __chx__exchange_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__exchange_u16_dispatch#
function
func __chx__exchange_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__exchange_u8_dispatch#
function
func __chx__exchange_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__fetch_add_u64_dispatch#
function
func __chx__fetch_add_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__fetch_add_u32_dispatch#
function
func __chx__fetch_add_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__fetch_add_u16_dispatch#
function
func __chx__fetch_add_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__fetch_add_u8_dispatch#
function
func __chx__fetch_add_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__fetch_sub_u64_dispatch#
function
func __chx__fetch_sub_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__fetch_sub_u32_dispatch#
function
func __chx__fetch_sub_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__fetch_sub_u16_dispatch#
function
func __chx__fetch_sub_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__fetch_sub_u8_dispatch#
function
func __chx__fetch_sub_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__fetch_and_u64_dispatch#
function
func __chx__fetch_and_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__fetch_and_u32_dispatch#
function
func __chx__fetch_and_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__fetch_and_u16_dispatch#
function
func __chx__fetch_and_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__fetch_and_u8_dispatch#
function
func __chx__fetch_and_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__fetch_or_u64_dispatch#
function
func __chx__fetch_or_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__fetch_or_u32_dispatch#
function
func __chx__fetch_or_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__fetch_or_u16_dispatch#
function
func __chx__fetch_or_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__fetch_or_u8_dispatch#
function
func __chx__fetch_or_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__fetch_xor_u64_dispatch#
function
func __chx__fetch_xor_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__fetch_xor_u32_dispatch#
function
func __chx__fetch_xor_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__fetch_xor_u16_dispatch#
function
func __chx__fetch_xor_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__fetch_xor_u8_dispatch#
function
func __chx__fetch_xor_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__store_u64_dispatch#
function
func __chx__store_u64_dispatch(ptr : *u64, val : u64) : u64
__chx__store_u32_dispatch#
function
func __chx__store_u32_dispatch(ptr : *u32, val : u32) : u32
__chx__store_u16_dispatch#
function
func __chx__store_u16_dispatch(ptr : *u16, val : u16) : u16
__chx__store_u8_dispatch#
function
func __chx__store_u8_dispatch(ptr : *u8, val : u8) : u8
__chx__load_u64_dispatch#
function
func __chx__load_u64_dispatch(ptr : *u64) : u64
__chx__load_u32_dispatch#
function
func __chx__load_u32_dispatch(ptr : *u32) : u32
__chx__load_u16_dispatch#
function
func __chx__load_u16_dispatch(ptr : *u16) : u16
__chx__load_u8_dispatch#
function
func __chx__load_u8_dispatch(ptr : *u8) : u8
__chx__fence#
function
func __chx__fence(order : int) : void
========================
__chx__signal_fence#
function
func __chx__signal_fence(order : int) : void
atomic_fence#
Publicfunction
func atomic_fence(order : memory_order) : void
atomic_load_u64#
Publicfunction
func atomic_load_u64(x : unknown, order : memory_order) : u64
========================
atomic_store_u64#
Publicfunction
func atomic_store_u64(x : unknown, y : unknown, order : memory_order) : int
atomic_compare_exchange_weak_u64#
Publicfunction
func atomic_compare_exchange_weak_u64(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_compare_exchange_strong_u64#
Publicfunction
func atomic_compare_exchange_strong_u64(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_exchange_u64#
Publicfunction
func atomic_exchange_u64(x : unknown, y : unknown, order : memory_order) : u64
atomic_fetch_add_u64#
Publicfunction
func atomic_fetch_add_u64(x : unknown, y : unknown, order : memory_order) : u64
atomic_fetch_sub_u64#
Publicfunction
func atomic_fetch_sub_u64(x : unknown, y : unknown, order : memory_order) : u64
atomic_fetch_and_u64#
Publicfunction
func atomic_fetch_and_u64(x : unknown, y : unknown, order : memory_order) : u64
atomic_fetch_or_u64#
Publicfunction
func atomic_fetch_or_u64(x : unknown, y : unknown, order : memory_order) : u64
atomic_fetch_xor_u64#
Publicfunction
func atomic_fetch_xor_u64(x : unknown, y : unknown, order : memory_order) : u64
atomic_load_u32#
Publicfunction
func atomic_load_u32(x : unknown, order : memory_order) : u32
========================
atomic_store_u32#
Publicfunction
func atomic_store_u32(x : unknown, y : unknown, order : memory_order) : int
atomic_compare_exchange_weak_u32#
Publicfunction
func atomic_compare_exchange_weak_u32(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_compare_exchange_strong_u32#
Publicfunction
func atomic_compare_exchange_strong_u32(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_exchange_u32#
Publicfunction
func atomic_exchange_u32(x : unknown, y : unknown, order : memory_order) : u32
atomic_fetch_add_u32#
Publicfunction
func atomic_fetch_add_u32(x : unknown, y : unknown, order : memory_order) : u32
atomic_fetch_sub_u32#
Publicfunction
func atomic_fetch_sub_u32(x : unknown, y : unknown, order : memory_order) : u32
atomic_fetch_and_u32#
Publicfunction
func atomic_fetch_and_u32(x : unknown, y : unknown, order : memory_order) : u32
atomic_fetch_or_u32#
Publicfunction
func atomic_fetch_or_u32(x : unknown, y : unknown, order : memory_order) : u32
atomic_fetch_xor_u32#
Publicfunction
func atomic_fetch_xor_u32(x : unknown, y : unknown, order : memory_order) : u32
atomic_load_u16#
Publicfunction
func atomic_load_u16(x : unknown, order : memory_order) : u16
========================
atomic_store_u16#
Publicfunction
func atomic_store_u16(x : unknown, y : unknown, order : memory_order) : int
atomic_compare_exchange_weak_u16#
Publicfunction
func atomic_compare_exchange_weak_u16(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_compare_exchange_strong_u16#
Publicfunction
func atomic_compare_exchange_strong_u16(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_exchange_u16#
Publicfunction
func atomic_exchange_u16(x : unknown, y : unknown, order : memory_order) : u16
atomic_fetch_add_u16#
Publicfunction
func atomic_fetch_add_u16(x : unknown, y : unknown, order : memory_order) : u16
atomic_fetch_sub_u16#
Publicfunction
func atomic_fetch_sub_u16(x : unknown, y : unknown, order : memory_order) : u16
atomic_fetch_and_u16#
Publicfunction
func atomic_fetch_and_u16(x : unknown, y : unknown, order : memory_order) : u16
atomic_fetch_or_u16#
Publicfunction
func atomic_fetch_or_u16(x : unknown, y : unknown, order : memory_order) : u16
atomic_fetch_xor_u16#
Publicfunction
func atomic_fetch_xor_u16(x : unknown, y : unknown, order : memory_order) : u16
atomic_load_u8#
Publicfunction
func atomic_load_u8(x : unknown, order : memory_order) : u8
========================
atomic_store_u8#
Publicfunction
func atomic_store_u8(x : unknown, y : unknown, order : memory_order) : int
atomic_compare_exchange_weak_u8#
Publicfunction
func atomic_compare_exchange_weak_u8(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_compare_exchange_strong_u8#
Publicfunction
func atomic_compare_exchange_strong_u8(x : unknown, expected : unknown, y : unknown, success_order : memory_order, failure_order : memory_order) : bool
atomic_exchange_u8#
Publicfunction
func atomic_exchange_u8(x : unknown, y : unknown, order : memory_order) : u8
atomic_fetch_add_u8#
Publicfunction
func atomic_fetch_add_u8(x : unknown, y : unknown, order : memory_order) : u8
atomic_fetch_sub_u8#
Publicfunction
func atomic_fetch_sub_u8(x : unknown, y : unknown, order : memory_order) : u8
atomic_fetch_and_u8#
Publicfunction
func atomic_fetch_and_u8(x : unknown, y : unknown, order : memory_order) : u8
atomic_fetch_or_u8#
Publicfunction
func atomic_fetch_or_u8(x : unknown, y : unknown, order : memory_order) : u8
atomic_fetch_xor_u8#
Publicfunction
func atomic_fetch_xor_u8(x : unknown, y : unknown, order : memory_order) : u8
atomic_flag#
Publicstruct
struct atomic_flag { var _value : u32 }
========================
make#
functionConstructor
func make() : atomic_flag
========================
__chx__flag_test_and_set_u32#
function
func __chx__flag_test_and_set_u32(ptr : *u32) : bool
__chx__flag_clear_u32#
function
func __chx__flag_clear_u32(ptr : *u32) : int
atomic_flag_test_and_set#
Publicfunction
func atomic_flag_test_and_set(flag : *atomic_flag) : bool
atomic_flag_clear#
Publicfunction
func atomic_flag_clear(flag : *atomic_flag) : void