api

preamble_posix.ch

Declarations in preamble_posix.ch

40 declarationsatomic

Declarations

Public only
__atomic_load_8#
function
func __atomic_load_8(x : *u64, mo : int) : u64
---- 64-bit operations ----
__atomic_store_8#
function
func __atomic_store_8(x : *u64, y : u64, mo : int) : void
__atomic_exchange_8#
function
func __atomic_exchange_8(x : *u64, y : u64, mo : int) : u64
__atomic_compare_exchange_8#
function
func __atomic_compare_exchange_8(x : *u64, expected : *u64, y : u64, mo : int, mo2 : int) : bool
__atomic_fetch_add_8#
function
func __atomic_fetch_add_8(x : *u64, y : u64, mo : int) : u64
__atomic_fetch_sub_8#
function
func __atomic_fetch_sub_8(x : *u64, y : u64, mo : int) : u64
__atomic_fetch_and_8#
function
func __atomic_fetch_and_8(x : *u64, y : u64, mo : int) : u64
__atomic_fetch_or_8#
function
func __atomic_fetch_or_8(x : *u64, y : u64, mo : int) : u64
__atomic_fetch_xor_8#
function
func __atomic_fetch_xor_8(x : *u64, y : u64, mo : int) : u64
__atomic_fetch_nand_8#
function
func __atomic_fetch_nand_8(x : *u64, y : u64, mo : int) : u64
__atomic_load_4#
function
func __atomic_load_4(x : *u32, mo : int) : u32
---- 32-bit operations ----
__atomic_store_4#
function
func __atomic_store_4(x : *u32, y : u32, mo : int) : void
__atomic_exchange_4#
function
func __atomic_exchange_4(x : *u32, y : u32, mo : int) : u32
__atomic_compare_exchange_4#
function
func __atomic_compare_exchange_4(x : *u32, expected : *u32, y : u32, mo : int, mo2 : int) : bool
__atomic_fetch_add_4#
function
func __atomic_fetch_add_4(x : *u32, y : u32, mo : int) : u32
__atomic_fetch_sub_4#
function
func __atomic_fetch_sub_4(x : *u32, y : u32, mo : int) : u32
__atomic_fetch_and_4#
function
func __atomic_fetch_and_4(x : *u32, y : u32, mo : int) : u32
__atomic_fetch_or_4#
function
func __atomic_fetch_or_4(x : *u32, y : u32, mo : int) : u32
__atomic_fetch_xor_4#
function
func __atomic_fetch_xor_4(x : *u32, y : u32, mo : int) : u32
__atomic_fetch_nand_4#
function
func __atomic_fetch_nand_4(x : *u32, y : u32, mo : int) : u32
__atomic_load_2#
function
func __atomic_load_2(x : *u16, mo : int) : u16
---- 16-bit operations ----
__atomic_store_2#
function
func __atomic_store_2(x : *u16, y : u16, mo : int) : void
__atomic_exchange_2#
function
func __atomic_exchange_2(x : *u16, y : u16, mo : int) : u16
__atomic_compare_exchange_2#
function
func __atomic_compare_exchange_2(x : *u16, expected : *u16, y : u16, mo : int, mo2 : int) : bool
__atomic_fetch_add_2#
function
func __atomic_fetch_add_2(x : *u16, y : u16, mo : int) : u16
__atomic_fetch_sub_2#
function
func __atomic_fetch_sub_2(x : *u16, y : u16, mo : int) : u16
__atomic_fetch_and_2#
function
func __atomic_fetch_and_2(x : *u16, y : u16, mo : int) : u16
__atomic_fetch_or_2#
function
func __atomic_fetch_or_2(x : *u16, y : u16, mo : int) : u16
__atomic_fetch_xor_2#
function
func __atomic_fetch_xor_2(x : *u16, y : u16, mo : int) : u16
__atomic_fetch_nand_2#
function
func __atomic_fetch_nand_2(x : *u16, y : u16, mo : int) : u16
__atomic_load_1#
function
func __atomic_load_1(x : *u8, mo : int) : u8
---- 8-bit operations ----
__atomic_store_1#
function
func __atomic_store_1(x : *u8, y : u8, mo : int) : void
__atomic_exchange_1#
function
func __atomic_exchange_1(x : *u8, y : u8, mo : int) : u8
__atomic_compare_exchange_1#
function
func __atomic_compare_exchange_1(x : *u8, expected : *u8, y : u8, mo : int, mo2 : int) : bool
__atomic_fetch_add_1#
function
func __atomic_fetch_add_1(x : *u8, y : u8, mo : int) : u8
__atomic_fetch_sub_1#
function
func __atomic_fetch_sub_1(x : *u8, y : u8, mo : int) : u8
__atomic_fetch_and_1#
function
func __atomic_fetch_and_1(x : *u8, y : u8, mo : int) : u8
__atomic_fetch_or_1#
function
func __atomic_fetch_or_1(x : *u8, y : u8, mo : int) : u8
__atomic_fetch_xor_1#
function
func __atomic_fetch_xor_1(x : *u8, y : u8, mo : int) : u8
__atomic_fetch_nand_1#
function
func __atomic_fetch_nand_1(x : *u8, y : u8, mo : int) : u8