FastLED 3.9.15
Loading...
Searching...
No Matches

◆ ensure_size()

template<typename T>
void fl::HeapVector< T >::ensure_size ( size_t n)
inline

Definition at line 362 of file vector.h.

362 {
363 if (n > mCapacity) {
364 size_t new_capacity = (3 * mCapacity) / 2;
365 if (new_capacity < n) {
366 new_capacity = n;
367 }
368 T *ptr = new T[new_capacity]();
370 for (size_t i = 0; i < mSize; ++i) {
371 new_array[i] = mArray[i];
372 }
373 // mArray = std::move(new_array);
374 mArray.reset();
375 mArray.reset(new_array.release());
377 }
378 }
size_t mCapacity
Definition vector.h:309
fl::scoped_array< T > mArray
Definition vector.h:307
size_t mSize
Definition vector.h:310

Referenced by fl::HeapVector< DrawItem >::push_back(), fl::HeapVector< DrawItem >::reserve(), and fl::HeapVector< DrawItem >::resize().

+ Here is the caller graph for this function: