compare_and_exchange_pointer


Description:

public static bool compare_and_exchange_pointer<G> (unowned G** aptr, G old_ptr, owned G _new_ptr, size_t mask = 0, size_t old_mask = 0, size_t new_mask = 0)

Compares and exchanges objects.

Parameters:

aptr

Atomic pointer.

old_ptr

Old pointer.

_new_ptr

New value.

old_mask

Old mask.

new_mask

New mask.

Returns:

Value that was previously stored.