LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::RecyclingAllocator< AllocatorType, T, Size, Align > Class Template Reference

#include <RecyclingAllocator.h>

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

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: