LLVM API Documentation
#include <ArrayRecycler.h>
Public Member Functions | |
Capacity () | |
size_t | getSize () const |
Get the number of elements in an array with this capacity. | |
unsigned | getBucket () const |
Get the bucket number for this capacity. | |
Capacity | getNext () const |
Static Public Member Functions | |
static Capacity | get (size_t N) |
Get the capacity of an array that can hold at least N elements. |
The size of an allocated array is represented by a Capacity instance.
This class is much smaller than a size_t, and it provides methods to work with the set of legal array capacities.
Definition at line 70 of file ArrayRecycler.h.
llvm::ArrayRecycler< T, Align >::Capacity::Capacity | ( | ) | [inline] |
Definition at line 75 of file ArrayRecycler.h.
Referenced by llvm::ArrayRecycler< T, Align >::Capacity::get(), and llvm::ArrayRecycler< T, Align >::Capacity::getNext().
static Capacity llvm::ArrayRecycler< T, Align >::Capacity::get | ( | size_t | N | ) | [inline, static] |
Get the capacity of an array that can hold at least N elements.
Definition at line 78 of file ArrayRecycler.h.
References llvm::ArrayRecycler< T, Align >::Capacity::Capacity(), llvm::Log2_64_Ceil(), and N.
unsigned llvm::ArrayRecycler< T, Align >::Capacity::getBucket | ( | ) | const [inline] |
Get the bucket number for this capacity.
Definition at line 86 of file ArrayRecycler.h.
Capacity llvm::ArrayRecycler< T, Align >::Capacity::getNext | ( | ) | const [inline] |
Get the next larger capacity. Large capacities grow exponentially, so this function can be used to reallocate incrementally growing vectors in amortized linear time.
Definition at line 91 of file ArrayRecycler.h.
References llvm::ArrayRecycler< T, Align >::Capacity::Capacity().
size_t llvm::ArrayRecycler< T, Align >::Capacity::getSize | ( | ) | const [inline] |
Get the number of elements in an array with this capacity.
Definition at line 83 of file ArrayRecycler.h.