OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_ArrayAllocationBase.h>
Inherits TypeOfCriticalSectionToUse.
Public Attributes | |
HeapBlock< ElementType > | elements |
int | numAllocated = 0 |
Implements some basic array storage allocation functions.
This class isn't really for public use - it used to be part of the container classes but has since been superseded by ArrayBase. Eventually it will be removed from the API.
Definition at line 37 of file juce_ArrayAllocationBase.h.
|
default |
Creates an empty array.
|
default |
Destructor.
|
inlinenoexcept |
Definition at line 47 of file juce_ArrayAllocationBase.h.
|
inline |
Increases the amount of storage allocated if it is less than a given amount.
This will retain any data currently held in the array, but will add extra space at the end to make sure there it's at least as big as the size passed in. If it's already bigger, no action is taken.
minNumElements | the minimum number of elements that are needed |
Definition at line 89 of file juce_ArrayAllocationBase.h.
|
inlinenoexcept |
Definition at line 53 of file juce_ArrayAllocationBase.h.
|
inline |
Changes the amount of storage allocated.
This will retain any data currently held in the array, and either add or remove extra space at the end.
numElements | the number of elements that are needed |
Definition at line 68 of file juce_ArrayAllocationBase.h.
Referenced by juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::ensureAllocatedSize(), and juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::shrinkToNoMoreThan().
|
inline |
Minimises the amount of storage allocated so that it's no more than the given number of elements.
Definition at line 100 of file juce_ArrayAllocationBase.h.
|
inlinenoexcept |
Swap the contents of two objects.
Definition at line 107 of file juce_ArrayAllocationBase.h.
HeapBlock<ElementType> juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::elements |
Definition at line 114 of file juce_ArrayAllocationBase.h.
int juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::numAllocated = 0 |
Definition at line 115 of file juce_ArrayAllocationBase.h.