FastLED
3.10.8
Loading...
Searching...
No Matches
◆
shrink_to_fit()
template<typename T>
void
fl::deque
< T >::shrink_to_fit
(
)
inline
Definition at line
563
of file
deque.h
.
563
{
564
if
(
mSize
== 0) {
565
// Release every chunk and the map itself.
566
for
(
fl::size
i
= 0;
i
<
mMapCapacity
; ++
i
) {
567
deallocate_chunk
(
mMap
[
i
]);
568
mMap
[
i
] =
nullptr
;
569
}
570
deallocate_map
(
mMap
,
mMapCapacity
);
571
mMap
=
nullptr
;
572
mMapCapacity
= 0;
573
mFrontMapIdx
= 0;
574
mFrontOffset
= 0;
575
return
;
576
}
577
// Release chunks outside [front .. back].
578
fl::size
last_used
=
mFrontMapIdx
+
used_chunks
() - 1;
579
for
(
fl::size
i
= 0;
i
<
mMapCapacity
; ++
i
) {
580
if
(
i < mFrontMapIdx || i >
last_used
) {
581
deallocate_chunk
(
mMap
[
i
]);
582
mMap
[
i
] =
nullptr
;
583
}
584
}
585
}
fl::deque::deallocate_chunk
void deallocate_chunk(T *chunk) FL_NO_EXCEPT
Definition
deque.h:49
fl::deque::mMapCapacity
fl::size mMapCapacity
Definition
deque.h:39
fl::deque::deallocate_map
void deallocate_map(T **map, fl::size capacity) FL_NO_EXCEPT
Definition
deque.h:65
fl::deque::mSize
fl::size mSize
Definition
deque.h:42
fl::deque::used_chunks
fl::size used_chunks() const FL_NO_EXCEPT
Definition
deque.h:80
fl::deque::mFrontOffset
fl::size mFrontOffset
Definition
deque.h:41
fl::deque::mMap
T ** mMap
Definition
deque.h:38
fl::deque::mFrontMapIdx
fl::size mFrontMapIdx
Definition
deque.h:40
fl::deque
Definition
deque.h:29
fl
deque
Generated on Thu Oct 22 2026 05:46:05 for FastLED by
1.13.2