stdatomic
@extern @define("__SCALANATIVE_C_STDATOMIC")
Type members
Classlikes
Types
Inherited types
type atomic[T] = T match {
case Boolean => AtomicBool
case Byte => AtomicByte
case UByte => AtomicUnsignedByte
case CShort => AtomicShort
case CUnsignedShort => AtomicUnsignedShort
case CInt => AtomicInt
case CUnsignedInt => AtomicUnsignedInt
case CLong => AtomicLong
case CUnsignedLong => AtomicUnsignedLong
case CLongLong => AtomicLongLong
case CUnsignedLongLong => AtomicUnsignedLongLong
case Ptr[t] => AtomicPtr[t]
case Any => AtomicRef[T]
}
- Inherited from:
- stdatomicExt
Value members
Concrete methods
@name("scalanative_atomic_compare_exchange_strong_bool")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_bool], expected: Ptr[Boolean], desired: Boolean): CBool
@name("scalanative_atomic_compare_exchange_strong_byte")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_char], expected: Ptr[Byte], desired: Byte): CBool
@name("scalanative_atomic_compare_exchange_strong_ubyte")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_uchar], expected: Ptr[UByte], desired: UByte): CBool
@name("scalanative_atomic_compare_exchange_strong_short")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_short], expected: Ptr[CShort], desired: CShort): CBool
@name("scalanative_atomic_compare_exchange_strong_ushort")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_ushort], expected: Ptr[CUnsignedShort], desired: CUnsignedShort): CBool
@name("scalanative_atomic_compare_exchange_strong_uint")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_uint], expected: Ptr[CUnsignedInt], desired: CUnsignedInt): CBool
@name("scalanative_atomic_compare_exchange_strong_long")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_long], expected: Ptr[CLong], desired: CLong): CBool
@name("scalanative_atomic_compare_exchange_strong_ulong")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_ulong], expected: Ptr[CUnsignedLong], desired: CUnsignedLong): CBool
@name("scalanative_atomic_compare_exchange_strong_llong")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_llong], expected: Ptr[CLongLong], desired: CLongLong): CBool
@name("scalanative_atomic_compare_exchange_strong_ullong")
def atomic_compare_exchange_strong(ptr: Ptr[atomic_ullong], expected: Ptr[CUnsignedLongLong], desired: CUnsignedLongLong): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_bool")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_bool], expected: Ptr[Boolean], desired: Boolean, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_byte")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_char], expected: Ptr[Byte], desired: Byte, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_ubyte")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_uchar], expected: Ptr[UByte], desired: UByte, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_short")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_short], expected: Ptr[CShort], desired: CShort, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_ushort")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_ushort], expected: Ptr[CUnsignedShort], desired: CUnsignedShort, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_int")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_int], expected: Ptr[CInt], desired: CInt, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_uint")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_uint], expected: Ptr[CUnsignedInt], desired: CUnsignedInt, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_long")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_long], expected: Ptr[CLong], desired: CLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_ulong")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_ulong], expected: Ptr[CUnsignedLong], desired: CUnsignedLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_llong")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_llong], expected: Ptr[CLongLong], desired: CLongLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_ullong")
def atomic_compare_exchange_strong_explicit(ptr: Ptr[atomic_ullong], expected: Ptr[CUnsignedLongLong], desired: CUnsignedLongLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_strong_explicit_intptr")
def atomic_compare_exchange_strong_explicit[T](ptr: Ptr[T], expected: Ptr[T], desired: T, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_bool")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_bool], expected: Ptr[Boolean], desired: Boolean): CBool
@name("scalanative_atomic_compare_exchange_weak_ubyte")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_uchar], expected: Ptr[UByte], desired: UByte): CBool
@name("scalanative_atomic_compare_exchange_weak_short")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_short], expected: Ptr[CShort], desired: CShort): CBool
@name("scalanative_atomic_compare_exchange_weak_ushort")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_ushort], expected: Ptr[CUnsignedShort], desired: CUnsignedShort): CBool
@name("scalanative_atomic_compare_exchange_weak_uint")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_uint], expected: Ptr[CUnsignedInt], desired: CUnsignedInt): CBool
@name("scalanative_atomic_compare_exchange_weak_long")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_long], expected: Ptr[CLong], desired: CLong): CBool
@name("scalanative_atomic_compare_exchange_weak_ulong")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_ulong], expected: Ptr[CUnsignedLong], desired: CUnsignedLong): CBool
@name("scalanative_atomic_compare_exchange_weak_llong")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_llong], expected: Ptr[CLongLong], desired: CLongLong): CBool
@name("scalanative_atomic_compare_exchange_weak_ullong")
def atomic_compare_exchange_weak(ptr: Ptr[atomic_ullong], expected: Ptr[CUnsignedLongLong], desired: CUnsignedLongLong): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_bool")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_bool], expected: Ptr[Boolean], desired: Boolean, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_byte")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_char], expected: Ptr[Byte], desired: Byte, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_ubyte")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_uchar], expected: Ptr[UByte], desired: UByte, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_short")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_short], expected: Ptr[CShort], desired: CShort, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_ushort")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_ushort], expected: Ptr[CUnsignedShort], desired: CUnsignedShort, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_int")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_int], expected: Ptr[CInt], desired: CInt, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_uint")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_uint], expected: Ptr[CUnsignedInt], desired: CUnsignedInt, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_long")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_long], expected: Ptr[CLong], desired: CLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_ulong")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_ulong], expected: Ptr[CUnsignedLong], desired: CUnsignedLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_llong")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_llong], expected: Ptr[CLongLong], desired: CLongLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_ullong")
def atomic_compare_exchange_weak_explicit(ptr: Ptr[atomic_ullong], expected: Ptr[CUnsignedLongLong], desired: CUnsignedLongLong, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_compare_exchange_weak_explicit_intptr")
def atomic_compare_exchange_weak_explicit[T](ptr: Ptr[T], expected: Ptr[T], desired: T, memoryOrderOnSuccess: memory_order, memoryOrderOnFailure: memory_order): CBool
@name("scalanative_atomic_exchange_explicit_ushort")
def atomic_exchange_explicit(ptr: Ptr[atomic_ushort], v: CUnsignedShort, memoryOrder: memory_order): CUnsignedShort
@name("scalanative_atomic_exchange_explicit_uint")
def atomic_exchange_explicit(ptr: Ptr[atomic_uint], v: CUnsignedInt, memoryOrder: memory_order): CUnsignedInt
@name("scalanative_atomic_exchange_explicit_ulong")
def atomic_exchange_explicit(ptr: Ptr[atomic_ulong], v: CUnsignedLong, memoryOrder: memory_order): CUnsignedLong
@name("scalanative_atomic_exchange_explicit_llong")
def atomic_exchange_explicit(ptr: Ptr[atomic_llong], v: CLongLong, memoryOrder: memory_order): CLongLong
@name("scalanative_atomic_exchange_explicit_ullong")
def atomic_exchange_explicit(ptr: Ptr[atomic_ullong], v: CUnsignedLongLong, memoryOrder: memory_order): CUnsignedLongLong
@name("scalanative_atomic_fetch_add_explicit_bool")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_bool], value: Boolean, memoryOrder: memory_order): Boolean
@name("scalanative_atomic_fetch_add_explicit_ubyte")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_uchar], value: UByte, memoryOrder: memory_order): UByte
@name("scalanative_atomic_fetch_add_explicit_short")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_short], value: CShort, memoryOrder: memory_order): CShort
@name("scalanative_atomic_fetch_add_explicit_ushort")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_ushort], value: CUnsignedShort, memoryOrder: memory_order): CUnsignedShort
@name("scalanative_atomic_fetch_add_explicit_uint")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_uint], value: CUnsignedInt, memoryOrder: memory_order): CUnsignedInt
@name("scalanative_atomic_fetch_add_explicit_long")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_long], value: CLong, memoryOrder: memory_order): CLong
@name("scalanative_atomic_fetch_add_explicit_ulong")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_ulong], value: CUnsignedLong, memoryOrder: memory_order): CUnsignedLong
@name("scalanative_atomic_fetch_add_explicit_llong")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_llong], value: CLongLong, memoryOrder: memory_order): CLongLong
@name("scalanative_atomic_fetch_add_explicit_ullong")
def atomic_fetch_add_explicit(ptr: Ptr[atomic_ullong], value: CUnsignedLongLong, memoryOrder: memory_order): CUnsignedLongLong
@name("scalanative_atomic_fetch_and_explicit_bool")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_bool], value: Boolean, memoryOrder: memory_order): Boolean
@name("scalanative_atomic_fetch_and_explicit_ubyte")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_uchar], value: UByte, memoryOrder: memory_order): UByte
@name("scalanative_atomic_fetch_and_explicit_short")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_short], value: CShort, memoryOrder: memory_order): CShort
@name("scalanative_atomic_fetch_and_explicit_ushort")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_ushort], value: CUnsignedShort, memoryOrder: memory_order): CUnsignedShort
@name("scalanative_atomic_fetch_and_explicit_uint")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_uint], value: CUnsignedInt, memoryOrder: memory_order): CUnsignedInt
@name("scalanative_atomic_fetch_and_explicit_long")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_long], value: CLong, memoryOrder: memory_order): CLong
@name("scalanative_atomic_fetch_and_explicit_ulong")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_ulong], value: CUnsignedLong, memoryOrder: memory_order): CUnsignedLong
@name("scalanative_atomic_fetch_and_explicit_llong")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_llong], value: CLongLong, memoryOrder: memory_order): CLongLong
@name("scalanative_atomic_fetch_and_explicit_ullong")
def atomic_fetch_and_explicit(ptr: Ptr[atomic_ullong], value: CUnsignedLongLong, memoryOrder: memory_order): CUnsignedLongLong
@name("scalanative_atomic_fetch_or_explicit_bool")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_bool], value: Boolean, memoryOrder: memory_order): Boolean
@name("scalanative_atomic_fetch_or_explicit_ubyte")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_uchar], value: UByte, memoryOrder: memory_order): UByte
@name("scalanative_atomic_fetch_or_explicit_short")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_short], value: CShort, memoryOrder: memory_order): CShort
@name("scalanative_atomic_fetch_or_explicit_ushort")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_ushort], value: CUnsignedShort, memoryOrder: memory_order): CUnsignedShort
@name("scalanative_atomic_fetch_or_explicit_uint")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_uint], value: CUnsignedInt, memoryOrder: memory_order): CUnsignedInt
@name("scalanative_atomic_fetch_or_explicit_ulong")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_ulong], value: CUnsignedLong, memoryOrder: memory_order): CUnsignedLong
@name("scalanative_atomic_fetch_or_explicit_llong")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_llong], value: CLongLong, memoryOrder: memory_order): CLongLong
@name("scalanative_atomic_fetch_or_explicit_ullong")
def atomic_fetch_or_explicit(ptr: Ptr[atomic_ullong], value: CUnsignedLongLong, memoryOrder: memory_order): CUnsignedLongLong
@name("scalanative_atomic_fetch_sub_explicit_bool")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_bool], value: Boolean, memoryOrder: memory_order): Boolean
@name("scalanative_atomic_fetch_sub_explicit_ubyte")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_uchar], value: UByte, memoryOrder: memory_order): UByte
@name("scalanative_atomic_fetch_sub_explicit_short")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_short], value: CShort, memoryOrder: memory_order): CShort
@name("scalanative_atomic_fetch_sub_explicit_ushort")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_ushort], value: CUnsignedShort, memoryOrder: memory_order): CUnsignedShort
@name("scalanative_atomic_fetch_sub_explicit_uint")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_uint], value: CUnsignedInt, memoryOrder: memory_order): CUnsignedInt
@name("scalanative_atomic_fetch_sub_explicit_long")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_long], value: CLong, memoryOrder: memory_order): CLong
@name("scalanative_atomic_fetch_sub_explicit_ulong")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_ulong], value: CUnsignedLong, memoryOrder: memory_order): CUnsignedLong
@name("scalanative_atomic_fetch_sub_explicit_llong")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_llong], value: CLongLong, memoryOrder: memory_order): CLongLong
@name("scalanative_atomic_fetch_sub_explicit_ullong")
def atomic_fetch_sub_explicit(ptr: Ptr[atomic_ullong], value: CUnsignedLongLong, memoryOrder: memory_order): CUnsignedLongLong
@name("scalanative_atomic_fetch_xor_explicit_bool")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_bool], value: Boolean, memoryOrder: memory_order): Boolean
@name("scalanative_atomic_fetch_xor_explicit_ubyte")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_uchar], value: UByte, memoryOrder: memory_order): UByte
@name("scalanative_atomic_fetch_xor_explicit_short")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_short], value: CShort, memoryOrder: memory_order): CShort
@name("scalanative_atomic_fetch_xor_explicit_ushort")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_ushort], value: CUnsignedShort, memoryOrder: memory_order): CUnsignedShort
@name("scalanative_atomic_fetch_xor_explicit_uint")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_uint], value: CUnsignedInt, memoryOrder: memory_order): CUnsignedInt
@name("scalanative_atomic_fetch_xor_explicit_long")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_long], value: CLong, memoryOrder: memory_order): CLong
@name("scalanative_atomic_fetch_xor_explicit_ulong")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_ulong], value: CUnsignedLong, memoryOrder: memory_order): CUnsignedLong
@name("scalanative_atomic_fetch_xor_explicit_llong")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_llong], value: CLongLong, memoryOrder: memory_order): CLongLong
@name("scalanative_atomic_fetch_xor_explicit_ullong")
def atomic_fetch_xor_explicit(ptr: Ptr[atomic_ullong], value: CUnsignedLongLong, memoryOrder: memory_order): CUnsignedLongLong
@name("scalanative_atomic_store_explicit_ushort")
def atomic_store_explicit(ptr: Ptr[atomic_ushort], v: CUnsignedShort, memoryOrder: memory_order): Unit
@name("scalanative_atomic_store_explicit_ulong")
def atomic_store_explicit(ptr: Ptr[atomic_ulong], v: CUnsignedLong, memoryOrder: memory_order): Unit
@name("scalanative_atomic_store_explicit_ullong")
def atomic_store_explicit(ptr: Ptr[atomic_ullong], v: CUnsignedLongLong, memoryOrder: memory_order): Unit
Implicits
Implicits
@nonExtern
final implicit def PtrToAtomicUnsignedLongLong(ptr: Ptr[atomic_ullong]): PtrToAtomicUnsignedLongLong