class ArenaAllocator
Declaration
class ArenaAllocator { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:26
Member Variables
- private llvm::ms_demangle::ArenaAllocator::AllocatorNode* Head = nullptr
Method Overview
- public ArenaAllocator()
- private void addNode(size_t Capacity)
- public template <typename T, typename... Args>T * alloc(Args &&... ConstructorArgs)
- public template <typename T, typename... Args>T * allocArray(size_t Count)
- public char * allocUnalignedBuffer(size_t Size)
- public ~ArenaAllocator()
Methods
¶ArenaAllocator()
ArenaAllocator()
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:44
¶void addNode(size_t Capacity)
void addNode(size_t Capacity)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:34
Parameters
- size_t Capacity
¶template <typename T, typename... Args>
T* alloc(Args&&... ConstructorArgs)
template <typename T, typename... Args>
T* alloc(Args&&... ConstructorArgs)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:89
Templates
- T
- Args
Parameters
- Args&&... ConstructorArgs
¶template <typename T, typename... Args>
T* allocArray(size_t Count)
template <typename T, typename... Args>
T* allocArray(size_t Count)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:70
Templates
- T
- Args
Parameters
- size_t Count
¶char* allocUnalignedBuffer(size_t Size)
char* allocUnalignedBuffer(size_t Size)
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:56
Parameters
- size_t Size
¶~ArenaAllocator()
~ArenaAllocator()
Declared at: llvm/include/llvm/Demangle/MicrosoftDemangle.h:46