mirror of
https://github.com/esphome/esphome.git
synced 2026-07-10 08:55:36 +00:00
c86e6cb8f8b1047ecdc481dd706aa58c273c29af
Move trivial component_state_ accessors from out-of-line definitions in component.cpp to inline definitions in the header. This allows the compiler to inline these single-expression field accesses at call sites, eliminating function call overhead. Most notably, get_component_state() is called per-component per-loop iteration in Application::loop(). Inlined: get_component_state(), is_in_loop_state(), is_idle(), is_failed(), status_has_warning(), status_has_error() Kept out-of-line: is_ready() (3-way OR, larger body)
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
545 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
