MCPcopy Create free account
hub / github.com/FastLED/FastLED / acquire

Method acquire

src/fl/audio/fft/fft.cpp.hpp:20–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18class FloatVectorPool {
19 public:
20 fl::vector<float> acquire(fl::size capacity) {
21 for (fl::size i = 0; i < mPool.size(); ++i) {
22 if (mPool[i].capacity() >= capacity) {
23 fl::vector<float> v = fl::move(mPool[i]);
24 mPool[i] = fl::move(mPool.back());
25 mPool.pop_back();
26 v.clear();
27 return v;
28 }
29 }
30 fl::vector<float> v;
31 v.reserve(capacity);
32 return v;
33 }
34
35 void release(fl::vector<float>&& v) {
36 if (v.capacity() > 0 && mPool.size() < kMaxPoolSize) {

Callers 4

dbMethod · 0.45
rawNormalizedMethod · 0.45
fft.cpp.hppFile · 0.45
setNormFactorsMethod · 0.45

Calls 6

sizeMethod · 0.45
capacityMethod · 0.45
backMethod · 0.45
pop_backMethod · 0.45
clearMethod · 0.45
reserveMethod · 0.45

Tested by

no test coverage detected