FastLED
3.10.6
Loading...
Searching...
No Matches
◆
put()
void fl::audio::anonymous_namespace{audio.cpp.hpp}::AudioSamplePool::put
(
SampleImplPtr &&
impl
)
inline
Definition at line
34
of file
audio.cpp.hpp
.
34
{
35
if
(impl.unique()) {
36
// There is no more shared_ptr to this object, so we can recycle it.
37
fl::unique_lock<fl::mutex> lock(
mutex
);
38
if
(impl &&
pool
.size() <
MAX_POOL_SIZE
) {
39
// Reset the impl for reuse (clear internal state)
40
impl->reset();
41
pool
.push_back(impl);
42
return
;
43
}
44
}
45
// Pool is full, discard the impl
46
impl.reset();
47
}
fl::audio::anonymous_namespace{audio.cpp.hpp}::AudioSamplePool::MAX_POOL_SIZE
static constexpr fl::size MAX_POOL_SIZE
Definition
audio.cpp.hpp:61
fl::audio::anonymous_namespace{audio.cpp.hpp}::AudioSamplePool::mutex
fl::mutex mutex
Definition
audio.cpp.hpp:62
fl::audio::anonymous_namespace{audio.cpp.hpp}::AudioSamplePool::pool
fl::vector< SampleImplPtr > pool
Definition
audio.cpp.hpp:60
References
MAX_POOL_SIZE
,
mutex
, and
pool
.
fl
audio
anonymous_namespace{audio.cpp.hpp}
AudioSamplePool
Generated on Sun Oct 4 2026 23:09:11 for FastLED by
1.13.2