mirror of
https://github.com/esphome/esphome.git
synced 2026-09-17 18:18:43 +00:00
12d98414335daf162238ed3afe91dc5a6f0b84b0
Move FreeRTOS Mutex methods inline into helpers.h, eliminating duplicate out-of-line definitions in esp32/helpers.cpp and libretiny/helpers.cpp. Hot path impact (disassembled from ELF): | Platform | Before | After | Saved | |--------------------|----------|----------|---------| | ESP32 (Xtensa) | 1304 B | 1270 B | -34 B | | BK72xx (ARM M4) | 1400 B | 1396 B | -4 B | | RTL87xx (ARM M33) | 1248 B | 1246 B | -2 B | | ESP32-C3 (RISC-V) | 1498 B | 1494 B | -4 B | GCC generates ISRA clones that hoist the handle_ load into callers and use tail calls to xQueueSemaphoreTake/xQueueGenericSend.
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
598 MiB
Languages
C++
55.7%
Python
43.7%
C
0.3%
JavaScript
0.2%
