Atomic.Ext_pointerfetch_and_$op_$type ptr val atomically runs *( *$type )ptr $op val, stores the result at ptr, and returns the original value at ptr.
Pointer to untagged int
val fetch_and_add : Ext_pointer.t -> int -> intval fetch_and_sub : Ext_pointer.t -> int -> intval compare_and_swap : Ext_pointer.t -> compare_with:int -> set_to:int -> boolPointer to unboxed int64
val fetch_and_add_int64 : Ext_pointer.t -> int64 -> int64val fetch_and_sub_int64 : Ext_pointer.t -> int64 -> int64val compare_and_swap_int64 :
Ext_pointer.t ->
compare_with:int64 ->
set_to:int64 ->
boolPointer to unboxed int32
val fetch_and_add_int32 : Ext_pointer.t -> int32 -> int32val fetch_and_sub_int32 : Ext_pointer.t -> int32 -> int32val compare_and_swap_int32 :
Ext_pointer.t ->
compare_with:int32 ->
set_to:int32 ->
boolPointer to unboxed nativeint
val fetch_and_add_nativeint : Ext_pointer.t -> nativeint -> nativeintval fetch_and_sub_nativeint : Ext_pointer.t -> nativeint -> nativeintval compare_and_swap_nativeint :
Ext_pointer.t ->
compare_with:nativeint ->
set_to:nativeint ->
bool