LLVM  mainline
Public Member Functions
llvm::RecyclingAllocator< AllocatorType, T, Size, Align > Class Template Reference

#include <RecyclingAllocator.h>

Inheritance diagram for llvm::RecyclingAllocator< AllocatorType, T, Size, Align >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 ~RecyclingAllocator ()
template<class SubClass >
SubClass * Allocate ()
TAllocate ()
template<class SubClass >
void Deallocate (SubClass *E)
void PrintStats ()

Detailed Description

template<class AllocatorType, class T, size_t Size = sizeof(T), size_t Align = AlignOf<T>::Alignment>
class llvm::RecyclingAllocator< AllocatorType, T, Size, Align >

RecyclingAllocator - This class wraps an Allocator, adding the functionality of recycling deleted objects.

Definition at line 27 of file RecyclingAllocator.h.


Constructor & Destructor Documentation

template<class AllocatorType, class T, size_t Size = sizeof(T), size_t Align = AlignOf<T>::Alignment>
llvm::RecyclingAllocator< AllocatorType, T, Size, Align >::~RecyclingAllocator ( ) [inline]

Definition at line 38 of file RecyclingAllocator.h.


Member Function Documentation

template<class AllocatorType, class T, size_t Size = sizeof(T), size_t Align = AlignOf<T>::Alignment>
template<class SubClass >
SubClass* llvm::RecyclingAllocator< AllocatorType, T, Size, Align >::Allocate ( ) [inline]

Allocate - Return a pointer to storage for an object of type SubClass. The storage may be either newly allocated or recycled.

Definition at line 44 of file RecyclingAllocator.h.

template<class AllocatorType, class T, size_t Size = sizeof(T), size_t Align = AlignOf<T>::Alignment>
T* llvm::RecyclingAllocator< AllocatorType, T, Size, Align >::Allocate ( ) [inline]

Definition at line 46 of file RecyclingAllocator.h.

template<class AllocatorType, class T, size_t Size = sizeof(T), size_t Align = AlignOf<T>::Alignment>
template<class SubClass >
void llvm::RecyclingAllocator< AllocatorType, T, Size, Align >::Deallocate ( SubClass *  E) [inline]

Deallocate - Release storage for the pointed-to object. The storage will be kept track of and may be recycled.

Definition at line 52 of file RecyclingAllocator.h.

template<class AllocatorType, class T, size_t Size = sizeof(T), size_t Align = AlignOf<T>::Alignment>
void llvm::RecyclingAllocator< AllocatorType, T, Size, Align >::PrintStats ( ) [inline]

Definition at line 54 of file RecyclingAllocator.h.


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