mirror of
https://github.com/esphome/esphome.git
synced 2026-09-16 09:38:42 +00:00
fe012272f88bd24b356a423b6d86212a73e3d788
Each of these methods called encode_field_raw() then a value encoder, causing a store-load pair on pos_ between the tag and value writes. Inline the tag write into the same __restrict__ local scope as the value write so the compiler can emit tag + value with a single pos_ load at start and store at end. Verified on Xtensa: encode_uint32 now does one load + two writes + one store (was load-store-load-store).
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
601 MiB
Languages
C++
55.8%
Python
43.6%
C
0.3%
JavaScript
0.2%
