|
Broom 1.0.0
A thread-local C++ Garbage Collector
|
#include <garbage-collector.h>
Public Types | |
| using | GcSet = absl::btree_set< GcNode, GcNode::SetCompare > |
| using | ExternalRootSet = absl::btree_set< ExternalRoot, ExternalRoot::SetCompare > |
Public Member Functions | |
| GarbageCollector (broom_configuration config, Allocator *allocator) | |
| GarbageCollector () | |
| GarbageCollector (broom_configuration config) | |
| GarbageCollector (Allocator *allocator) | |
| ~GarbageCollector () | |
| void | ForceFastCollection () |
| void | ForceSlowCollection () |
| void | MarkAlive (const void *pointer) |
| BROOM_INLINE void | RegisterExternalRoot (ExternalRoot root) |
| BROOM_INLINE void | UnregisterExternalRoot (ExternalRoot root) |
| BROOM_INLINE void * | RegisterPreciseRoot (PreciseRoot root) |
| BROOM_INLINE void | UnregisterPreciseRoot (void *type_erased_root) |
| void | AtomicMark () |
| void | AtomicSweep () |
| BROOM_INLINE void | RegisterPointer (const void *pointer, Destructor destructor=nullptr) |
| BROOM_INLINE void | Pin (const void *pointer, uint32_t how_many=1) |
| BROOM_INLINE void | Unpin (const void *pointer) |
| BROOM_INLINE void | DisableAutomatedCollection () |
| BROOM_INLINE void | EnableAutomatedCollection () |
| BROOM_INLINE void | CollectIfNecessary () |
| void * | AllocateRawDontRegister (size_t size) |
Definition at line 45 of file garbage-collector.h.
| using broom::GarbageCollector::ExternalRootSet = absl::btree_set<ExternalRoot, ExternalRoot::SetCompare> |
Definition at line 55 of file garbage-collector.h.
| using broom::GarbageCollector::GcSet = absl::btree_set<GcNode, GcNode::SetCompare> |
Definition at line 54 of file garbage-collector.h.
|
inlineexplicit |
Definition at line 58 of file garbage-collector.h.
|
inlineexplicit |
Definition at line 64 of file garbage-collector.h.
|
inlineexplicit |
Definition at line 65 of file garbage-collector.h.
|
inlineexplicit |
Definition at line 67 of file garbage-collector.h.
|
inline |
Definition at line 69 of file garbage-collector.h.
|
inline |
Definition at line 165 of file garbage-collector.h.
| void broom::GarbageCollector::AtomicMark | ( | ) |
Definition at line 13 of file garbage-collector.cc.
| void broom::GarbageCollector::AtomicSweep | ( | ) |
Definition at line 51 of file garbage-collector.cc.
|
inline |
Definition at line 139 of file garbage-collector.h.
|
inline |
Definition at line 136 of file garbage-collector.h.
|
inline |
Definition at line 137 of file garbage-collector.h.
|
inline |
Definition at line 91 of file garbage-collector.h.
|
inline |
Definition at line 95 of file garbage-collector.h.
Definition at line 100 of file garbage-collector.h.
|
inline |
Definition at line 131 of file garbage-collector.h.
|
inline |
Definition at line 107 of file garbage-collector.h.
|
inline |
Definition at line 126 of file garbage-collector.h.
|
inline |
Definition at line 113 of file garbage-collector.h.
|
inline |
Definition at line 134 of file garbage-collector.h.
|
inline |
Definition at line 110 of file garbage-collector.h.
|
inline |
Definition at line 119 of file garbage-collector.h.