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
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
__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__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
__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