exchange_hazard_pointer


Description:

public static HazardPointer<G>? exchange_hazard_pointer<G> (unowned G** aptr, owned G new_ptr, size_t mask = 0, size_t new_mask = 0, out size_t old_mask = null)

Exchange objects safely.

Parameters:

aptr

Atomic pointer.

new_ptr

New value

mask

Mask of flags.

new_mask

New mask.

old_mask

Previous mask mask.

Returns:

Hazard pointer containing old value.