Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
galois::runtime::Pow_2_BlockAllocator< Ty > Class Template Reference

#include <Mem.h>

Classes

struct  rebind
 

Public Types

typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef Ty * pointer
 
typedef const Ty * const_pointer
 
typedef Ty & reference
 
typedef const Ty & const_reference
 
typedef Ty value_type
 

Public Member Functions

 Pow_2_BlockAllocator () noexcept
 
template<typename U >
 Pow_2_BlockAllocator (const Pow_2_BlockAllocator< U > &that) noexcept
 
pointer address (reference val) const
 
const_pointer address (const_reference val) const
 
pointer allocate (size_type size)
 
void deallocate (pointer ptr, size_type len)
 
template<class U , class... Args>
void construct (U *p, Args &&...args) const
 
void destroy (pointer ptr) const
 
size_type max_size () const noexcept
 
template<typename T1 >
bool operator!= (const Pow_2_BlockAllocator< T1 > &rhs) const
 
template<typename T1 >
bool operator== (const Pow_2_BlockAllocator< T1 > &rhs) const
 

Public Attributes

Pow_2_BlockHeapheap
 

Member Typedef Documentation

template<typename Ty>
typedef const Ty* galois::runtime::Pow_2_BlockAllocator< Ty >::const_pointer
template<typename Ty>
typedef const Ty& galois::runtime::Pow_2_BlockAllocator< Ty >::const_reference
template<typename Ty>
typedef ptrdiff_t galois::runtime::Pow_2_BlockAllocator< Ty >::difference_type
template<typename Ty>
typedef Ty* galois::runtime::Pow_2_BlockAllocator< Ty >::pointer
template<typename Ty>
typedef Ty& galois::runtime::Pow_2_BlockAllocator< Ty >::reference
template<typename Ty>
typedef size_t galois::runtime::Pow_2_BlockAllocator< Ty >::size_type
template<typename Ty>
typedef Ty galois::runtime::Pow_2_BlockAllocator< Ty >::value_type

Constructor & Destructor Documentation

template<typename Ty>
galois::runtime::Pow_2_BlockAllocator< Ty >::Pow_2_BlockAllocator ( )
inlinenoexcept
template<typename Ty>
template<typename U >
galois::runtime::Pow_2_BlockAllocator< Ty >::Pow_2_BlockAllocator ( const Pow_2_BlockAllocator< U > &  that)
inlinenoexcept

Member Function Documentation

template<typename Ty>
pointer galois::runtime::Pow_2_BlockAllocator< Ty >::address ( reference  val) const
inline
template<typename Ty>
const_pointer galois::runtime::Pow_2_BlockAllocator< Ty >::address ( const_reference  val) const
inline
template<typename Ty>
pointer galois::runtime::Pow_2_BlockAllocator< Ty >::allocate ( size_type  size)
inline
template<typename Ty>
template<class U , class... Args>
void galois::runtime::Pow_2_BlockAllocator< Ty >::construct ( U *  p,
Args &&...  args 
) const
inline
template<typename Ty>
void galois::runtime::Pow_2_BlockAllocator< Ty >::deallocate ( pointer  ptr,
size_type  len 
)
inline
template<typename Ty>
void galois::runtime::Pow_2_BlockAllocator< Ty >::destroy ( pointer  ptr) const
inline
template<typename Ty>
size_type galois::runtime::Pow_2_BlockAllocator< Ty >::max_size ( ) const
inlinenoexcept
template<typename Ty>
template<typename T1 >
bool galois::runtime::Pow_2_BlockAllocator< Ty >::operator!= ( const Pow_2_BlockAllocator< T1 > &  rhs) const
inline
template<typename Ty>
template<typename T1 >
bool galois::runtime::Pow_2_BlockAllocator< Ty >::operator== ( const Pow_2_BlockAllocator< T1 > &  rhs) const
inline

Member Data Documentation

template<typename Ty>
Pow_2_BlockHeap* galois::runtime::Pow_2_BlockAllocator< Ty >::heap

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