[saferecl.hp.holder.nonmem] (original) (raw)

32 Concurrency support library [thread]

32.11 Safe reclamation [saferecl]

32.11.3 Hazard pointers [saferecl.hp]

32.11.3.4 Class hazard_pointer [saferecl.hp.holder]

32.11.3.4.4 Non-member functions [saferecl.hp.holder.nonmem]

🔗

hazard_pointer make_hazard_pointer();

1

#

Effects: Constructs a hazard pointer.

2

#

Returns: A hazard_pointer object that owns the newly-constructed hazard pointer.

3

#

Throws: May throw bad_allocif memory for the hazard pointer could not be allocated.

🔗

void swap(hazard_pointer& a, hazard_pointer& b) noexcept;

4

#

Effects: Equivalent to a.swap(b).