mirror of
https://github.com/esphome/esphome.git
synced 2026-07-10 17:05:36 +00:00
Only set USE_LWIP_FAST_SELECT when select support is available
The fast select code paths and wake_loop_any_context() require USE_SOCKET_SELECT_SUPPORT. Gate USE_LWIP_FAST_SELECT on not using lwip_tcp implementation which does not provide select() support.
This commit is contained in:
@@ -189,8 +189,9 @@ async def to_code(config):
|
||||
cg.add_define("USE_SOCKET_IMPL_BSD_SOCKETS")
|
||||
cg.add_define("USE_SOCKET_SELECT_SUPPORT")
|
||||
# ESP32 and LibreTiny both have LwIP >= 2.1.3 with lwip_socket_dbg_get_socket()
|
||||
# and FreeRTOS task notifications — enable fast select to bypass lwip_select()
|
||||
if CORE.is_esp32 or CORE.is_libretiny:
|
||||
# and FreeRTOS task notifications — enable fast select to bypass lwip_select().
|
||||
# Only when not using lwip_tcp, which does not provide select() support.
|
||||
if (CORE.is_esp32 or CORE.is_libretiny) and impl != IMPLEMENTATION_LWIP_TCP:
|
||||
cg.add_build_flag("-DUSE_LWIP_FAST_SELECT")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user