1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-18 17:53:47 +01:00

[network] Optimize get_use_address() to return const reference instead of copy

This commit is contained in:
J. Nick Koston
2025-10-13 14:37:10 -10:00
parent 10724f411b
commit 2881f32b08

View File

@@ -86,21 +86,21 @@ network::IPAddresses get_ip_addresses() {
} }
const std::string &get_use_address() { const std::string &get_use_address() {
// Global component pointers are guaranteed to be set by component constructors when USE_* is defined
#ifdef USE_ETHERNET #ifdef USE_ETHERNET
if (ethernet::global_eth_component != nullptr) return ethernet::global_eth_component->get_use_address();
return ethernet::global_eth_component->get_use_address();
#endif #endif
#ifdef USE_MODEM #ifdef USE_MODEM
if (modem::global_modem_component != nullptr) return modem::global_modem_component->get_use_address();
return modem::global_modem_component->get_use_address();
#endif #endif
#ifdef USE_WIFI #ifdef USE_WIFI
if (wifi::global_wifi_component != nullptr) return wifi::global_wifi_component->get_use_address();
return wifi::global_wifi_component->get_use_address();
#endif #endif
#if !defined(USE_ETHERNET) && !defined(USE_MODEM) && !defined(USE_WIFI) #if !defined(USE_ETHERNET) && !defined(USE_MODEM) && !defined(USE_WIFI)
// Fallback when no network component is defined (shouldn't happen with USE_NETWORK defined)
static const std::string empty; static const std::string empty;
return empty; return empty;
#endif #endif