Atomic.Native_pointerfetch_and_$op_$type ptr val atomically runs *( *$type )ptr $op val, stores the result at ptr, and returns the original value at ptr.
compare_and_swap_$type ptr ~compare_with ~set_to atomically checks if the value at ptr is equal to compare_with: if so, it stores set_to to ptr and returns true, otherwise returns false
Pointer to untagged int
val fetch_and_add : Native_pointer.t -> int -> intval fetch_and_sub : Native_pointer.t -> int -> intval compare_and_swap :
Native_pointer.t ->
compare_with:int ->
set_to:int ->
boolPointer to unboxed int64
val fetch_and_add_int64 : Native_pointer.t -> int64 -> int64val fetch_and_sub_int64 : Native_pointer.t -> int64 -> int64val compare_and_swap_int64 :
Native_pointer.t ->
compare_with:int64 ->
set_to:int64 ->
boolPointer to unboxed int32
val fetch_and_add_int32 : Native_pointer.t -> int32 -> int32val fetch_and_sub_int32 : Native_pointer.t -> int32 -> int32val compare_and_swap_int32 :
Native_pointer.t ->
compare_with:int32 ->
set_to:int32 ->
boolPointer to unboxed nativeint
val fetch_and_add_nativeint : Native_pointer.t -> nativeint -> nativeintval fetch_and_sub_nativeint : Native_pointer.t -> nativeint -> nativeintval compare_and_swap_nativeint :
Native_pointer.t ->
compare_with:nativeint ->
set_to:nativeint ->
bool