Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy > Class Template Reference

#include <Mem.h>

List of all members.

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

 ExternRefGaloisAllocator (AllocTy *a) throw ()
template<class T1 >
 ExternRefGaloisAllocator (const ExternRefGaloisAllocator< T1, AllocTy > &rhs) throw ()
pointer address (reference val) const
const_pointer address (const_reference val) const
pointer allocate (size_type size)
void deallocate (pointer ptr, size_type x)
void construct (pointer ptr, const_reference val) const
template<class U , class... Args>
void construct (U *p, Args &&...args) const
void destroy (pointer ptr) const
size_type max_size () const throw ()
template<typename T1 , typename A1 >
bool operator!= (const ExternRefGaloisAllocator< T1, A1 > &rhs) const

Public Attributes

AllocTy * Alloc

Private Member Functions

void destruct (char *) const
void destruct (wchar_t *) const
template<typename T >
void destruct (T *t) const

template<typename Ty, typename AllocTy>
class Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >


Member Typedef Documentation

template<typename Ty, typename AllocTy>
typedef const Ty* Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::const_pointer
template<typename Ty, typename AllocTy>
typedef const Ty& Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::const_reference
template<typename Ty, typename AllocTy>
typedef ptrdiff_t Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::difference_type
template<typename Ty, typename AllocTy>
typedef Ty* Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::pointer
template<typename Ty, typename AllocTy>
typedef Ty& Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::reference
template<typename Ty, typename AllocTy>
typedef size_t Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::size_type
template<typename Ty, typename AllocTy>
typedef Ty Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::value_type

Constructor & Destructor Documentation

template<typename Ty, typename AllocTy>
Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::ExternRefGaloisAllocator ( AllocTy *  a  )  throw () [inline, explicit]
template<typename Ty, typename AllocTy>
template<class T1 >
Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::ExternRefGaloisAllocator ( const ExternRefGaloisAllocator< T1, AllocTy > &  rhs  )  throw () [inline]

Member Function Documentation

template<typename Ty, typename AllocTy>
const_pointer Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::address ( const_reference  val  )  const [inline]
template<typename Ty, typename AllocTy>
pointer Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::address ( reference  val  )  const [inline]
template<typename Ty, typename AllocTy>
pointer Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::allocate ( size_type  size  )  [inline]
template<typename Ty, typename AllocTy>
template<class U , class... Args>
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::construct ( U *  p,
Args &&...  args 
) const [inline]
template<typename Ty, typename AllocTy>
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::construct ( pointer  ptr,
const_reference  val 
) const [inline]
template<typename Ty, typename AllocTy>
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::deallocate ( pointer  ptr,
size_type  x 
) [inline]
template<typename Ty, typename AllocTy>
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::destroy ( pointer  ptr  )  const [inline]
template<typename Ty, typename AllocTy>
template<typename T >
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::destruct ( T *  t  )  const [inline, private]
template<typename Ty, typename AllocTy>
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::destruct ( wchar_t *   )  const [inline, private]
template<typename Ty, typename AllocTy>
void Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::destruct ( char *   )  const [inline, private]
template<typename Ty, typename AllocTy>
size_type Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::max_size (  )  const throw () [inline]
template<typename Ty, typename AllocTy>
template<typename T1 , typename A1 >
bool Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::operator!= ( const ExternRefGaloisAllocator< T1, A1 > &  rhs  )  const [inline]

Member Data Documentation

template<typename Ty, typename AllocTy>
AllocTy* Galois::Runtime::MM::ExternRefGaloisAllocator< Ty, AllocTy >::Alloc

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1