MySQL 8.4.2
Source Code Documentation
|
A C++ wrapper class to the mem_heap_t routines, so that it can be used as an STL allocator. More...
#include <mem0mem.h>
Classes | |
struct | rebind |
Allocators are required to supply the below template class member which enables the possibility of obtaining a related allocator, parametrized in terms of a different type. More... | |
Public Types | |
typedef T | value_type |
typedef size_t | size_type |
typedef ptrdiff_t | difference_type |
typedef T * | pointer |
typedef const T * | const_pointer |
typedef T & | reference |
typedef const T & | const_reference |
Public Member Functions | |
mem_heap_allocator (mem_heap_t *heap) | |
mem_heap_allocator (const mem_heap_allocator &other) | |
template<typename U > | |
mem_heap_allocator (const mem_heap_allocator< U > &other) | |
~mem_heap_allocator () | |
size_type | max_size () const |
pointer | allocate (size_type n, const_pointer hint=nullptr) |
This function returns a pointer to the first element of a newly allocated array large enough to contain n objects of type T; only the memory is allocated, and the objects are not constructed. More... | |
void | deallocate (pointer, size_type) |
pointer | address (reference r) const |
const_pointer | address (const_reference r) const |
void | construct (pointer p, const_reference t) |
void | destroy (pointer p) |
mem_heap_t * | get_mem_heap () const |
Get the underlying memory heap object. More... | |
Private Attributes | |
mem_heap_t * | m_heap |
Friends | |
template<typename U > | |
class | mem_heap_allocator |
A C++ wrapper class to the mem_heap_t routines, so that it can be used as an STL allocator.
typedef const T* mem_heap_allocator< T >::const_pointer |
typedef const T& mem_heap_allocator< T >::const_reference |
typedef ptrdiff_t mem_heap_allocator< T >::difference_type |
typedef T* mem_heap_allocator< T >::pointer |
typedef T& mem_heap_allocator< T >::reference |
typedef size_t mem_heap_allocator< T >::size_type |
typedef T mem_heap_allocator< T >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
This function returns a pointer to the first element of a newly allocated array large enough to contain n objects of type T; only the memory is allocated, and the objects are not constructed.
Moreover, an optional pointer argument (that points to an object already allocated by mem_heap_allocator) can be used as a hint to the implementation about where the new memory should be allocated in order to improve locality.
|
inline |
|
inline |
|
inline |
|
inline |
Get the underlying memory heap object.
|
inline |
|
private |