core.atomic

Atomic load, store, exchange, and compare-exchange operations for booleans, integers, and raw pointers.

0 structs · 40 functions · Public API

Functions

atomic_load

func
atomic_load : func(ptr : ^bool) -> bool

atomic_load

func
atomic_load : func(ptr : ^i16) -> i16

atomic_load

func
atomic_load : func(ptr : ^u16) -> u16

atomic_load

func
atomic_load : func(ptr : ^i32) -> i32

atomic_load

func
atomic_load : func(ptr : ^u32) -> u32

atomic_load

func
atomic_load : func(ptr : ^i64) -> i64

atomic_load

func
atomic_load : func(ptr : ^u64) -> u64

atomic_load

func
atomic_load : func(ptr : ^RawPtr) -> RawPtr

atomic_store

func
atomic_store : func(ptr : ^bool, value : bool) -> void

atomic_store

func
atomic_store : func(ptr : ^i8, value : i8) -> void

atomic_store

func
atomic_store : func(ptr : ^u8, value : u8) -> void

atomic_store

func
atomic_store : func(ptr : ^i16, value : i16) -> void

atomic_store

func
atomic_store : func(ptr : ^u16, value : u16) -> void

atomic_store

func
atomic_store : func(ptr : ^i32, value : i32) -> void

atomic_store

func
atomic_store : func(ptr : ^u32, value : u32) -> void

atomic_store

func
atomic_store : func(ptr : ^i64, value : i64) -> void

atomic_store

func
atomic_store : func(ptr : ^u64, value : u64) -> void

atomic_store

func
atomic_store : func(ptr : ^RawPtr, value : RawPtr) -> void

atomic_exchange

func
atomic_exchange : func(ptr : ^bool, value : bool) -> bool

atomic_exchange

func
atomic_exchange : func(ptr : ^i16, value : i16) -> i16

atomic_exchange

func
atomic_exchange : func(ptr : ^u16, value : u16) -> u16

atomic_exchange

func
atomic_exchange : func(ptr : ^i32, value : i32) -> i32

atomic_exchange

func
atomic_exchange : func(ptr : ^u32, value : u32) -> u32

atomic_exchange

func
atomic_exchange : func(ptr : ^i64, value : i64) -> i64

atomic_exchange

func
atomic_exchange : func(ptr : ^u64, value : u64) -> u64

atomic_exchange

func
atomic_exchange : func(ptr : ^RawPtr, value : RawPtr) -> RawPtr

atomic_compare_exchange

func
atomic_compare_exchange : func(ptr : ^bool, expected : ^bool, desired : bool) -> bool

atomic_compare_exchange

func
atomic_compare_exchange : func(ptr : ^RawPtr, expected : ^RawPtr, desired : RawPtr) -> bool