32#define LOG_LEVEL LOG_INFO 
   41#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ 
   42#   define BYTE_ORDER  (LITTLE_ENDIAN)   
   43#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ 
   44#   define BYTE_ORDER  (BIG_ENDIAN)      
   46#   error "Byte order is neither little nor big!" 
   54#define X8_F    "02" PRIx8 
   69#define PACK_STRUCT_FIELD(x)    x 
   70#define PACK_STRUCT_STRUCT      __attribute__((packed)) 
   71#define PACK_STRUCT_BEGIN 
   72#define PACK_STRUCT_END 
   80#  define LWIP_PLATFORM_DIAG(x)   LOG_INFO x 
   82#    define LWIP_PLATFORM_ASSERT(x) 
   84#    define LWIP_PLATFORM_ASSERT(x)     \ 
   86            LOG_ERROR("Assertion \"%s\" failed at %s:%d\n", x, __FILE__, __LINE__); \ 
   92#  define LWIP_PLATFORM_DIAG(x)   printf x 
   94#    define LWIP_PLATFORM_ASSERT(x) 
   96#    define LWIP_PLATFORM_ASSERT(x)     \ 
   98            printf("Assertion \"%s\" failed at %s:%d\n", x, __FILE__, __LINE__); \ 
Functions to work with different byte orders.
Adds include for missing inttype definitions.
Mutex for thread synchronization.