OpenShot Library | OpenShotAudio
0.2.1
|
Implements some basic array storage allocation functions. More...
#include <juce_ArrayAllocationBase.h>
Public Member Functions | |
ArrayAllocationBase ()=default | |
Creates an empty array. More... | |
~ArrayAllocationBase ()=default | |
Destructor. More... | |
ArrayAllocationBase (ArrayAllocationBase &&other) noexcept | |
ArrayAllocationBase & | operator= (ArrayAllocationBase &&other) noexcept |
void | setAllocatedSize (int numElements) |
Changes the amount of storage allocated. More... | |
void | ensureAllocatedSize (int minNumElements) |
Increases the amount of storage allocated if it is less than a given amount. More... | |
void | shrinkToNoMoreThan (int maxNumElements) |
Minimises the amount of storage allocated so that it's no more than the given number of elements. | |
void | swapWith (ArrayAllocationBase &other) noexcept |
Swap the contents of two objects. More... | |
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 41 of file juce_ArrayAllocationBase.h.
|
default |
Creates an empty array.
|
default |
Destructor.
|
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 72 of file juce_ArrayAllocationBase.h.
References juce::HeapBlock< ElementType, throwOnFailure >::free(), and juce::HeapBlock< ElementType, throwOnFailure >::realloc().
Referenced by juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::ensureAllocatedSize(), and juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::shrinkToNoMoreThan().
|
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 93 of file juce_ArrayAllocationBase.h.
References juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >::setAllocatedSize().
|
inlinenoexcept |
Swap the contents of two objects.
Definition at line 111 of file juce_ArrayAllocationBase.h.
References juce::HeapBlock< ElementType, throwOnFailure >::swapWith().