Cppgres
Build Postgres extensions in C++
|
Public Member Functions | |
memory_context (::MemoryContext context) | |
memory_context (abstract_memory_context &&context) | |
memory_context (owned_memory_context &&ctx) | |
![]() | |
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 () |
Static Public Member Functions | |
static memory_context | for_pointer (void *ptr) |
Protected Member Functions | |
::MemoryContext | _memory_context () override |
virtual ::MemoryContext | _memory_context ()=0 |
Protected Attributes | |
::MemoryContext | context |
Friends | |
struct | owned_memory_context |
template<typename C > | |
struct | tracking_memory_context |
|
inlineoverrideprotectedvirtual |
Implements cppgres::abstract_memory_context.