124        mem_alloc = 
static_cast<Type*
>( ::operator 
new( n * 
sizeof( Type ) ) );
 
 
  135        ::operator 
delete( (
void*)p );
 
 
  148      return 2147483647 / 
sizeof( Type );
 
 
 
 
  185  return static_cast<Type*
>( 
mem.Alloc() );
 
 
  194  mem.Free( anElement );
 
 
  223template <
class T1, 
class T2>
 
  232template <
class T1, 
class T2>
 
bool operator==(const GaudiUtils::Allocator< T1 > &, const GaudiUtils::Allocator< T2 > &)
bool operator!=(const GaudiUtils::Allocator< T1 > &, const GaudiUtils::Allocator< T2 > &)
void deallocate(pointer p, size_type n)
Deallocates n elements of type Type, but doesn't destroy.
size_type max_size() const
Returns the maximum number of elements that can be allocated.
pointer address(reference r) const
Returns the address of values.
GaudiUtils::AllocatorPool mem
pointer allocate(size_type n, void *=0)
Allocates space for n elements of type Type, but does not initialise.
const_pointer address(const_reference r) const
void FreeSingle(Type *anElement)
void ResetStorage()
Returns allocated storage to the free store, resets allocator and page sizes.
const Type * const_pointer
void construct(pointer p, const Type &val)
Initialises *p by val.
void destroy(pointer p)
Destroy *p but doesn't deallocate.
Type * MallocSingle()
Malloc and Free methods to be used when overloading new and delete operators in the client <Type> obj...
ptrdiff_t difference_type
size_t GetAllocatedSize() const
Returns the size of the total memory allocated.
const Type & const_reference
Allocator(const Allocator< U > &right)
Copy constructor.