|
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) | |
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) noexcept |
| bool | operator!= (abstract_memory_context &c) noexcept |
| operator::MemoryContext () | |
| ::MemoryContextCallback * | register_reset_callback (::MemoryContextCallbackFunction func, void *arg) |
| void | delete_context () |
| auto | operator() (auto thunk) |
Static Public Member Functions | |
| static memory_context | for_pointer (void *ptr) |
Protected Member Functions | |
| ::MemoryContext | _memory_context () noexcept override |
| virtual ::MemoryContext | _memory_context ()=0 |
Protected Attributes | |
| ::MemoryContext | context |
Friends | |
| struct | owned_memory_context |
| template<typename C > | |
| struct | tracking_memory_context |
|
inlineoverrideprotectedvirtualnoexcept |
Implements cppgres::abstract_memory_context.