25 #ifndef TERVEL_UTIL_TERVEL_H
26 #define TERVEL_UTIL_TERVEL_H
78 #endif // TERVEL_UTIL_TERVEL_H
A manager class for the reference count protected memory pools.
Definition: pool_manager.h:54
util::memory::hp::HazardPointer hazard_pointer_
Definition: tervel.h:64
friend ThreadContext
Definition: tervel.h:72
const uint64_t num_threads_
Definition: tervel.h:58
TODO(steven):
Definition: mcas.h:36
util::ProgressAssurance progress_assurance_
Definition: tervel.h:70
Tervel(size_t num_threads)
Definition: tervel.h:41
util::memory::rc::PoolManager rc_pool_manager_
Definition: tervel.h:67
This class represents the progress assurance scheme employed by our library.
Definition: progress_assurance.h:106
uint64_t get_thread_id()
Definition: tervel.h:53
Contains shared information that should be accessible by all threads.
Definition: tervel.h:39
std::atomic< uint64_t > active_threads_
Definition: tervel.h:61
DISALLOW_COPY_AND_ASSIGN(Tervel)
~Tervel()
Definition: tervel.h:47
This class is used to maintain the list of hazard pointed objects.
Definition: hazard_pointer.h:56