1 #ifndef CYCLE_PTR_DETAIL_VERTEX_H 2 #define CYCLE_PTR_DETAIL_VERTEX_H 4 #include <cycle_ptr/detail/intrusive_ptr.h> 5 #include <cycle_ptr/detail/llist.h> 6 #include <cycle_ptr/detail/hazard.h> 8 namespace cycle_ptr::detail {
47 bool no_red_promotion)
Definition: generation.h:19
Internally used datastructure for llist.
Definition: llist.h:15
auto throw_if_owner_expired() const -> void
Throw exception if owner is expired.
Definition: vertex.h:57
Intrusive pointer.
Definition: intrusive_ptr.h:21
Hazard pointer.
Definition: hazard.h:413
auto owner_is_expired() const noexcept -> bool
Test if origin is expired.
auto get_control() const noexcept -> intrusive_ptr< base_control >
Read the target control block.
Base class for all control blocks.
Definition: base_control.h:30