Skip to content

Class cubmem::private_allocator

template <typename T>

ClassList > cubmem > private_allocator

  • #include <memory_private_allocator.hpp>

Classes

Type Name
struct rebind <typename U>

Public Types

Type Name
typedef const value_type * const_pointer
typedef const value_type & const_reference
typedef ptrdiff_t difference_type
typedef value_type * pointer
typedef value_type & reference
typedef size_t size_type
typedef T value_type

Public Functions

Type Name
pointer address (reference r)
const_pointer address (const_reference r)
pointer allocate (size_type count)
void construct (pointer p, const_reference t)
void deallocate (pointer p, size_type ignored=0)
void destroy (pointer p)
HL_HEAPID get_heapid () const
cubthread::entry * get_thread_entry () const
size_type max_size () const
private_allocator (cubthread::entry * thread_p=NULL)
private_allocator (const private_allocator & other)
private_allocator (const private_allocator< U > & other)
~private_allocator ()

Public Types Documentation

typedef const_pointer

typedef const value_type* cubmem::private_allocator< T >::const_pointer;

typedef const_reference

typedef const value_type& cubmem::private_allocator< T >::const_reference;

typedef difference_type

typedef ptrdiff_t cubmem::private_allocator< T >::difference_type;

typedef pointer

typedef value_type* cubmem::private_allocator< T >::pointer;

typedef reference

typedef value_type& cubmem::private_allocator< T >::reference;

typedef size_type

typedef size_t cubmem::private_allocator< T >::size_type;

typedef value_type

typedef T cubmem::private_allocator< T >::value_type;

Public Functions Documentation

function address [1/2]

inline pointer cubmem::private_allocator::address (
    reference r
) 

function address [2/2]

inline const_pointer cubmem::private_allocator::address (
    const_reference r
) 

function allocate

inline pointer cubmem::private_allocator::allocate (
    size_type count
) 

function construct

inline void cubmem::private_allocator::construct (
    pointer p,
    const_reference t
) 

function deallocate

inline void cubmem::private_allocator::deallocate (
    pointer p,
    size_type ignored=0
) 

function destroy

inline void cubmem::private_allocator::destroy (
    pointer p
) 

function get_heapid

HL_HEAPID cubmem::private_allocator::get_heapid () const

function get_thread_entry

cubthread::entry * cubmem::private_allocator::get_thread_entry () const

function max_size

size_type cubmem::private_allocator::max_size () const

function private_allocator [1/3]

inline explicit cubmem::private_allocator::private_allocator (
    cubthread::entry * thread_p=NULL
) 

function private_allocator [2/3]

inline explicit cubmem::private_allocator::private_allocator (
    const  private_allocator & other
) 

function private_allocator [3/3]

template<typename  U>
inline explicit cubmem::private_allocator::private_allocator (
    const  private_allocator < U > & other
) 

function ~private_allocator

inline cubmem::private_allocator::~private_allocator () 


The documentation for this class was generated from the following file cubrid/src/base/memory_private_allocator.hpp