mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-28 18:30:06 +00:00
intrinsics.atomic_type_is_lock_free
This commit is contained in:
@@ -70,7 +70,7 @@ atomic_signal_fence :: #force_inline proc(order: memory_order) {
|
||||
|
||||
// 7.17.5 Lock-free property
|
||||
atomic_is_lock_free :: #force_inline proc(obj: ^$T) -> bool {
|
||||
return size_of(T) <= 8 && (intrinsics.type_is_integer(T) || intrinsics.type_is_pointer(T))
|
||||
return intrinsics.atomic_type_is_lock_free(T)
|
||||
}
|
||||
|
||||
// 7.17.6 Atomic integer types
|
||||
|
||||
@@ -71,6 +71,8 @@ Atomic_Memory_Order :: enum {
|
||||
Seq_Cst = 5,
|
||||
}
|
||||
|
||||
atomic_type_is_lock_free :: proc($T: typeid) -> bool ---
|
||||
|
||||
atomic_thread_fence :: proc(order: Atomic_Memory_Order) ---
|
||||
atomic_signal_fence :: proc(order: Atomic_Memory_Order) ---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user