PIVX Core  5.6.99
P2P Digital Currency
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
mt_pooled_secure_allocator< T > Struct Template Reference

#include <mt_pooled_secure.h>

Inheritance diagram for mt_pooled_secure_allocator< T >:
[legend]
Collaboration diagram for mt_pooled_secure_allocator< T >:
[legend]

Classes

struct  internal_pool
 

Public Types

typedef std::allocator< Tbase
 
typedef base::size_type size_type
 
typedef base::difference_type difference_type
 
typedef base::pointer pointer
 
typedef base::const_pointer const_pointer
 
typedef base::reference reference
 
typedef base::const_reference const_reference
 
typedef base::value_type value_type
 

Public Member Functions

 mt_pooled_secure_allocator (size_type nrequested_size=32, size_type nnext_size=32, size_type nmax_size=0) throw ()
 
 ~mt_pooled_secure_allocator () throw ()
 
Tallocate (std::size_t n, const void *hint=0)
 
void deallocate (T *p, std::size_t n)
 

Private Member Functions

size_t get_bucket ()
 

Private Attributes

std::vector< std::unique_ptr< internal_pool > > pools
 

Detailed Description

template<typename T>
struct mt_pooled_secure_allocator< T >

Definition at line 19 of file mt_pooled_secure.h.

Member Typedef Documentation

◆ base

template<typename T >
typedef std::allocator<T> mt_pooled_secure_allocator< T >::base

Definition at line 21 of file mt_pooled_secure.h.

◆ const_pointer

template<typename T >
typedef base::const_pointer mt_pooled_secure_allocator< T >::const_pointer

Definition at line 25 of file mt_pooled_secure.h.

◆ const_reference

template<typename T >
typedef base::const_reference mt_pooled_secure_allocator< T >::const_reference

Definition at line 27 of file mt_pooled_secure.h.

◆ difference_type

template<typename T >
typedef base::difference_type mt_pooled_secure_allocator< T >::difference_type

Definition at line 23 of file mt_pooled_secure.h.

◆ pointer

template<typename T >
typedef base::pointer mt_pooled_secure_allocator< T >::pointer

Definition at line 24 of file mt_pooled_secure.h.

◆ reference

template<typename T >
typedef base::reference mt_pooled_secure_allocator< T >::reference

Definition at line 26 of file mt_pooled_secure.h.

◆ size_type

template<typename T >
typedef base::size_type mt_pooled_secure_allocator< T >::size_type

Definition at line 22 of file mt_pooled_secure.h.

◆ value_type

template<typename T >
typedef base::value_type mt_pooled_secure_allocator< T >::value_type

Definition at line 28 of file mt_pooled_secure.h.

Constructor & Destructor Documentation

◆ mt_pooled_secure_allocator()

template<typename T >
mt_pooled_secure_allocator< T >::mt_pooled_secure_allocator ( size_type  nrequested_size = 32,
size_type  nnext_size = 32,
size_type  nmax_size = 0 
)
throw (
)
inlineexplicit

Definition at line 29 of file mt_pooled_secure.h.

◆ ~mt_pooled_secure_allocator()

template<typename T >
mt_pooled_secure_allocator< T >::~mt_pooled_secure_allocator ( )
throw (
)
inline

Definition at line 42 of file mt_pooled_secure.h.

Member Function Documentation

◆ allocate()

template<typename T >
T* mt_pooled_secure_allocator< T >::allocate ( std::size_t  n,
const void *  hint = 0 
)
inline

Definition at line 44 of file mt_pooled_secure.h.

Here is the call graph for this function:

◆ deallocate()

template<typename T >
void mt_pooled_secure_allocator< T >::deallocate ( T p,
std::size_t  n 
)
inline

Definition at line 53 of file mt_pooled_secure.h.

◆ get_bucket()

template<typename T >
size_t mt_pooled_secure_allocator< T >::get_bucket ( )
inlineprivate

Definition at line 65 of file mt_pooled_secure.h.

Here is the caller graph for this function:

Member Data Documentation

◆ pools

template<typename T >
std::vector<std::unique_ptr<internal_pool> > mt_pooled_secure_allocator< T >::pools
private

Definition at line 82 of file mt_pooled_secure.h.


The documentation for this struct was generated from the following file: