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.