FastLED
3.9.15
Loading...
Searching...
No Matches
◆
resize()
template<typename T, fl::size N = 0>
void
fl::circular_buffer
< T, N >::resize
(
fl::size
new_capacity
)
inline
Definition at line
262
of file
circular_buffer.h
.
262
{
263
// Save existing elements
264
fl::size
count
=
mCore
.size();
265
fl::size
to_save
= (
count
<
new_capacity
) ?
count
:
new_capacity
;
266
// Use a temporary storage to save elements
267
vector_inlined
<
T
, (
N
> 0 ?
N
: 1)>
saved
;
268
saved
.
resize
(
to_save
);
269
for
(
fl::size
i
= 0;
i
<
to_save
; ++
i
) {
270
saved
[
i
] =
mCore
[
i
];
271
}
272
// Resize storage
273
mStorage
.resize(
new_capacity
);
274
mCore
.assign(
mStorage
.data(),
new_capacity
);
275
// Re-insert saved elements
276
for
(
fl::size
i
= 0;
i
<
to_save
; ++
i
) {
277
mCore
.push_back(
saved
[
i
]);
278
}
279
}
fl::circular_buffer::mCore
circular_buffer_core< T > mCore
Definition
circular_buffer.h:324
fl::circular_buffer::resize
void resize(fl::size new_capacity)
Definition
circular_buffer.h:262
fl::circular_buffer::mStorage
vector_inlined< T,(N > 0 ? N :1)> mStorage
Definition
circular_buffer.h:323
fl::circular_buffer
Definition
circular_buffer.h:165
References
mCore
, and
mStorage
.
fl
circular_buffer
Generated on Tue Jun 16 2026 00:07:04 for FastLED by
1.13.2