mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	Merge branch 'loop_done' into integration
This commit is contained in:
		| @@ -252,6 +252,7 @@ void Application::calculate_looping_components_() { | |||||||
| } | } | ||||||
|  |  | ||||||
| void Application::disable_component_loop(Component *component) { | void Application::disable_component_loop(Component *component) { | ||||||
|  |   // This method must be reentrant - components can disable themselves during their own loop() call | ||||||
|   // Linear search to find component in active section |   // Linear search to find component in active section | ||||||
|   // Most configs have 10-30 looping components (30 is on the high end) |   // Most configs have 10-30 looping components (30 is on the high end) | ||||||
|   // O(n) is acceptable here as we optimize for memory, not complexity |   // O(n) is acceptable here as we optimize for memory, not complexity | ||||||
| @@ -275,6 +276,7 @@ void Application::disable_component_loop(Component *component) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void Application::enable_component_loop(Component *component) { | void Application::enable_component_loop(Component *component) { | ||||||
|  |   // This method must be reentrant - components can re-enable themselves during their own loop() call | ||||||
|   // Single pass through all components to find and move if needed |   // Single pass through all components to find and move if needed | ||||||
|   // With typical 10-30 components, O(n) is faster than maintaining a map |   // With typical 10-30 components, O(n) is faster than maintaining a map | ||||||
|   const uint16_t size = this->looping_components_.size(); |   const uint16_t size = this->looping_components_.size(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user