Cppgres
Build Postgres extensions in C++
Loading...
Searching...
No Matches
cppgres::tracking_memory_context< C > Struct Template Reference
Inheritance diagram for cppgres::tracking_memory_context< C >:
cppgres::abstract_memory_context

Public Member Functions

 tracking_memory_context (tracking_memory_context< C > const &context)
 
 tracking_memory_context (C ctx)
 
 tracking_memory_context (tracking_memory_context &&other) noexcept
 
 tracking_memory_context (tracking_memory_context &other) noexcept
 
tracking_memory_contextoperator= (tracking_memory_context &&other) noexcept
 
uint64_t resets () const
 
C & get_memory_context ()
 
- Public Member Functions inherited from cppgres::abstract_memory_context
template<typename T = std::byte>
T * alloc (size_t n=1)
 
template<typename T = void>
void free (T *ptr)
 
void reset ()
 
bool operator== (abstract_memory_context &c)
 
bool operator!= (abstract_memory_context &c)
 
 operator::MemoryContext ()
 
::MemoryContextCallback * register_reset_callback (::MemoryContextCallbackFunction func, void *arg)
 
void delete_context ()
 

Protected Member Functions

::MemoryContext _memory_context () override
 
virtual ::MemoryContext _memory_context ()=0
 

Member Function Documentation

◆ _memory_context()

template<typename C >
::MemoryContext cppgres::tracking_memory_context< C >::_memory_context ( )
inlineoverrideprotectedvirtual

The documentation for this struct was generated from the following file: