Explorar o código

Merge branch 'contrib/github_pr_8164' into 'master'

Replace lwIP byte order functions with built-in functions (GitHub PR)

Closes IDFGH-6512

See merge request espressif/esp-idf!16627
David Čermák %!s(int64=4) %!d(string=hai) anos
pai
achega
004c02b8bd
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      components/lwip/port/esp32/include/arch/cc.h

+ 6 - 0
components/lwip/port/esp32/include/arch/cc.h

@@ -50,6 +50,12 @@ extern "C" {
 #define BYTE_ORDER LITTLE_ENDIAN
 #endif // BYTE_ORDER
 
+#define LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS
+#define htons(x) __builtin_bswap16(x)
+#define ntohs(x) __builtin_bswap16(x)
+#define htonl(x) __builtin_bswap32(x)
+#define ntohl(x) __builtin_bswap32(x)
+
 #ifndef CONFIG_LWIP_ESP_LWIP_ASSERT
 #define LWIP_NOASSERT 1
 #endif