1 #ifndef CYCLE_PTR_UTIL_H 2 #define CYCLE_PTR_UTIL_H 8 #include <cycle_ptr/detail/intrusive_ptr.h> 9 #include <cycle_ptr/detail/generation.h> 39 if (g_ !=
nullptr) g_->gc_();
std::function< void(gc_operation)> delay_gc
Function for delayed GC invocations.
Definition: util.h:71
gc_operation(detail::intrusive_ptr< detail::generation > g) noexcept
Constructor for internal use.
Definition: util.h:30
Intrusive pointer.
Definition: intrusive_ptr.h:21
GC operations for delayed collection.
Definition: util.h:24
constexpr gc_operation() noexcept=default
Default constructor performs no collections.
auto operator()() noexcept -> void
Run the GC.
Definition: util.h:36