1 #ifndef INCLUDED_ARCH_CC_H 2 #define INCLUDED_ARCH_CC_H 3 4 #define BYTE_ORDER BIG_ENDIAN 5 6 7 #if 1 8 #include <stdint.h> 9 10 typedef uint8_t u8_t; 11 typedef int8_t s8_t; 12 typedef uint16_t u16_t; 13 typedef int16_t s16_t; 14 typedef uint32_t u32_t; 15 typedef int32_t s32_t; 16 17 #else 18 19 typedef unsigned char u8_t; 20 typedef signed char s8_t; 21 typedef unsigned short u16_t; 22 typedef signed short s16_t; 23 typedef unsigned long u32_t; 24 typedef signed long s32_t; 25 #endif 26 27 typedef u32_t mem_ptr_t; 28 29 #if 1 /* minimal printf */ 30 #define U16_F "u" 31 #define S16_F "d" 32 #define X16_F "x" 33 #define U32_F "u" 34 #define S32_F "d" 35 #define X32_F "x" 36 37 #else 38 39 #define U16_F "hu" 40 #define S16_F "hd" 41 #define X16_F "hx" 42 #define U32_F "lu" 43 #define S32_F "ld" 44 #define X32_F "lx" 45 #endif 46 47 #if 1 // gcc: don't pack 48 #define PACK_STRUCT_FIELD(x) x 49 #define PACK_STRUCT_STRUCT 50 #define PACK_STRUCT_BEGIN 51 #define PACK_STRUCT_END 52 #else // gcc: do pack 53 #define PACK_STRUCT_FIELD(x) x 54 #define PACK_STRUCT_STRUCT __attribute__((packed)) 55 #define PACK_STRUCT_BEGIN 56 #define PACK_STRUCT_END 57 #endif 58 59 //#define LWIP_PLATFORM_ASSERT(msg) ((void)0) 60 void abort(void); 61 #define LWIP_PLATFORM_ASSERT(msg) abort() 62 63 64 #endif /* INCLUDED_ARCH_CC_H */ 65 66