mirror of
https://github.com/esphome/esphome.git
synced 2025-09-13 16:52:18 +01:00
fix merge
This commit is contained in:
@@ -835,25 +835,4 @@ void Scheduler::recycle_item_(std::unique_ptr<SchedulerItem> item) {
|
|||||||
// else: unique_ptr will delete the item when it goes out of scope
|
// else: unique_ptr will delete the item when it goes out of scope
|
||||||
}
|
}
|
||||||
|
|
||||||
void Scheduler::recycle_item_(std::unique_ptr<SchedulerItem> item) {
|
|
||||||
if (!item)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (this->scheduler_item_pool_.size() < MAX_POOL_SIZE) {
|
|
||||||
// Clear callback to release captured resources
|
|
||||||
item->callback = nullptr;
|
|
||||||
// Clear dynamic name if any
|
|
||||||
item->clear_dynamic_name();
|
|
||||||
this->scheduler_item_pool_.push_back(std::move(item));
|
|
||||||
#ifdef ESPHOME_DEBUG_SCHEDULER
|
|
||||||
ESP_LOGD(TAG, "Recycled item to pool (pool size now: %zu)", this->scheduler_item_pool_.size());
|
|
||||||
#endif
|
|
||||||
} else {
|
|
||||||
#ifdef ESPHOME_DEBUG_SCHEDULER
|
|
||||||
ESP_LOGD(TAG, "Pool full (size: %zu), deleting item", this->scheduler_item_pool_.size());
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
// else: unique_ptr will delete the item when it goes out of scope
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace esphome
|
} // namespace esphome
|
||||||
|
Reference in New Issue
Block a user