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