28 #define FOLLY_HAZPTR_THR_LOCAL false 30 #define FOLLY_HAZPTR_THR_LOCAL true 41 template <
template <
typename>
class Atom = std::atomic>
50 template <
template <
typename>
class Atom = std::atomic>
54 template <
template <
typename>
class Atom = std::atomic>
58 template <
typename T,
typename D>
64 template <
typename>
class Atom = std::atomic,
65 typename D = std::default_delete<T>>
74 template <
typename T,
template <
typename>
class Atom = std::atomic>
78 template <
template <
typename>
class Atom = std::atomic>
84 template <
typename>
class Atom = std::atomic,
85 typename Deleter = std::default_delete<T>>
94 template <
template <
typename>
class Atom = std::atomic>
98 template <
template <
typename>
class Atom = std::atomic>
102 template <
template <
typename>
class Atom = std::atomic>
106 template <
template <
typename>
class Atom = std::atomic>
110 template <
template <
typename>
class Atom = std::atomic>
119 template <
template <
typename>
class Atom = std::atomic>
123 template <
template <
typename>
class Atom = std::atomic>
127 template <
template <
typename>
class Atom = std::atomic>
135 template <typename> class Atom =
std::atomic,
137 typename D =
std::default_delete<T>>
141 template <
template <
typename>
class Atom = std::atomic>
154 template <template <typename> class Atom =
std::atomic>
158 template <template <typename> class Atom =
std::atomic>
159 void swap(hazptr_holder<Atom>&, hazptr_holder<Atom>&)
noexcept;
162 template <
uint8_t M = 1, template <typename> class Atom =
std::atomic>
166 template <
uint8_t M = 1, template <typename> class Atom =
std::atomic>
void hazptr_retire(T *obj, D reclaim={})
hazptr_domain< std::atomic > default_domain
hazptr_domain< Atom > & default_hazptr_domain()
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
hazptr_priv< Atom > & hazptr_priv_tls()
hazptr_tc< Atom > & hazptr_tc_tls()
void hazptr_cleanup(hazptr_domain< Atom > &domain=default_hazptr_domain< Atom >()) noexcept
**Optimized Holders **The template hazptr_array< M > provides most of the functionality *of M hazptr_holder s but with faster construction destruction *for M
void swap(exception_wrapper &a, exception_wrapper &b) noexcept
void hazptr_domain_push_retired(hazptr_obj_list< Atom > &l, bool check=true, hazptr_domain< Atom > &domain=default_hazptr_domain< Atom >()) noexcept
bool check(const dynamic &schema, const dynamic &value, bool check=true)