CUBRID Engine  latest
memory_private_allocator.hpp File Reference
#include "mem_block.hpp"
#include "memory_alloc.h"
Include dependency graph for memory_private_allocator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cubmem::private_allocator< T >
 
struct  cubmem::private_allocator< T >::rebind< U >
 
class  cubmem::private_pointer_deleter< T >
 
class  cubmem::private_unique_ptr< T >
 

Namespaces

 cubthread
 
 cubmem
 

Functions

template<typename T , typename U >
bool cubmem::operator== (const private_allocator< T > &, const private_allocator< U > &)
 
template<typename T , typename U >
bool cubmem::operator!= (const private_allocator< T > &, const private_allocator< U > &)
 
HL_HEAPID cubmem::get_private_heapid (cubthread::entry *&thread_p)
 
void * cubmem::private_heap_allocate (cubthread::entry *thread_p, HL_HEAPID heapid, size_t size)
 
void cubmem::private_heap_deallocate (cubthread::entry *thread_p, HL_HEAPID heapid, void *ptr)
 
void cubmem::register_private_allocator (cubthread::entry *thread_p)
 
void cubmem::deregister_private_allocator (cubthread::entry *thread_p)
 
template<typename Func , typename... Args>
void cubmem::switch_to_global_allocator_and_call (Func &&func, Args &&...args)