diff --git a/src/messaging/ReliableMessageProtocolConfig.h b/src/messaging/ReliableMessageProtocolConfig.h index bd0e421933a3a1..4f1908de563561 100644 --- a/src/messaging/ReliableMessageProtocolConfig.h +++ b/src/messaging/ReliableMessageProtocolConfig.h @@ -25,6 +25,7 @@ */ #pragma once +#include #include #include #include @@ -122,15 +123,23 @@ namespace chip { * */ #ifndef CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE -#if LWIP_PBUF_FROM_CUSTOM_POOLS -#define CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS -#elif PBUF_POOL_SIZE +#if CHIP_SYSTEM_CONFIG_USE_LWIP + +#if !LWIP_PBUF_FROM_CUSTOM_POOLS && PBUF_POOL_SIZE != 0 #define CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE std::min(PBUF_POOL_SIZE, CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS) -#elif CHIP_SYSTEM_CONFIG_PACKETBUFFER_POOL_SIZE != 0 +#else +#define CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS +#endif // !LWIP_PBUF_FROM_CUSTOM_POOLS && PBUF_POOL_SIZE != 0 + +#else // CHIP_SYSTEM_CONFIG_USE_LWIP + +#if CHIP_SYSTEM_CONFIG_PACKETBUFFER_POOL_SIZE != 0 #define CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE std::min(CHIP_SYSTEM_CONFIG_PACKETBUFFER_POOL_SIZE, CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS) #else #define CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS -#endif // PBUF_POOL_SIZE +#endif // CHIP_SYSTEM_CONFIG_PACKETBUFFER_POOL_SIZE != 0 + +#endif // CHIP_SYSTEM_CONFIG_USE_LWIP #endif // CHIP_CONFIG_RMP_RETRANS_TABLE_SIZE /**