1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-16 23:47:10 +02:00
This commit is contained in:
J. Nick Koston 2025-10-13 14:09:44 -10:00
parent bb2f568f3d
commit b878aa0270
No known key found for this signature in database

View File

@ -226,6 +226,14 @@ template<typename T> class FixedVector {
// Clear the vector (reset size to 0, keep capacity)
void clear() { size_ = 0; }
// Shrink capacity to fit current size (frees all memory)
void shrink_to_fit() {
cleanup_();
data_ = nullptr;
capacity_ = 0;
size_ = 0;
}
/// Add element without bounds checking
/// Caller must ensure sufficient capacity was allocated via init()
/// Silently ignores pushes beyond capacity (no exception or assertion)