From 82c39580dfa1568bf798f350d641a18be7e137d3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 14 Jun 2025 18:15:40 -0500 Subject: [PATCH] Reorder Application to reduce padding --- esphome/core/application.h | 12 +++++++++--- esphome/core/component.h | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/esphome/core/application.h b/esphome/core/application.h index 6c09b25590..0ac2fe3745 100644 --- a/esphome/core/application.h +++ b/esphome/core/application.h @@ -649,21 +649,27 @@ class Application { std::string area_; const char *comment_{nullptr}; const char *compilation_time_{nullptr}; - bool name_add_mac_suffix_; + Component *current_component_{nullptr}; uint32_t last_loop_{0}; uint32_t loop_interval_{16}; +<<<<<<< Updated upstream size_t dump_config_at_{SIZE_MAX}; uint32_t app_state_{0}; Component *current_component_{nullptr}; +======= +>>>>>>> Stashed changes uint32_t loop_component_start_time_{0}; + size_t dump_config_at_{SIZE_MAX}; + bool name_add_mac_suffix_; + uint8_t app_state_{0}; #ifdef USE_SOCKET_SELECT_SUPPORT // Socket select management std::vector socket_fds_; // Vector of all monitored socket file descriptors - bool socket_fds_changed_{false}; // Flag to rebuild base_read_fds_ when socket_fds_ changes - int max_fd_{-1}; // Highest file descriptor number for select() fd_set base_read_fds_{}; // Cached fd_set rebuilt only when socket_fds_ changes fd_set read_fds_{}; // Working fd_set for select(), copied from base_read_fds_ + int max_fd_{-1}; // Highest file descriptor number for select() + bool socket_fds_changed_{false}; // Flag to rebuild base_read_fds_ when socket_fds_ changes #endif }; diff --git a/esphome/core/component.h b/esphome/core/component.h index ce9f0289d0..3d74c46074 100644 --- a/esphome/core/component.h +++ b/esphome/core/component.h @@ -63,7 +63,7 @@ extern const uint32_t STATUS_LED_OK; extern const uint32_t STATUS_LED_WARNING; extern const uint32_t STATUS_LED_ERROR; -enum class RetryResult { DONE, RETRY }; +enum class RetryResult : uint8_t { DONE, RETRY }; extern const uint32_t WARN_IF_BLOCKING_OVER_MS;