Michael Spencer / Mbed 2 deprecated LaOS

Dependencies:   mbed

Committer:
Michael J. Spencer
Date:
Wed Mar 05 06:14:02 2014 -0800
Revision:
1:f5ac63519541
Initial commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 1:f5ac63519541 1 /*
Michael J. Spencer 1:f5ac63519541 2 * Author: Adam Dunkels <adam@sics.se>
Michael J. Spencer 1:f5ac63519541 3 *
Michael J. Spencer 1:f5ac63519541 4 */
Michael J. Spencer 1:f5ac63519541 5 #ifndef __LWIP_ARCH_CC_H__
Michael J. Spencer 1:f5ac63519541 6 #define __LWIP_ARCH_CC_H__
Michael J. Spencer 1:f5ac63519541 7
Michael J. Spencer 1:f5ac63519541 8 #define LITTLE_ENDIAN 1234
Michael J. Spencer 1:f5ac63519541 9
Michael J. Spencer 1:f5ac63519541 10 #define BYTE_ORDER LITTLE_ENDIAN
Michael J. Spencer 1:f5ac63519541 11
Michael J. Spencer 1:f5ac63519541 12 typedef unsigned char u8_t;
Michael J. Spencer 1:f5ac63519541 13 typedef signed char s8_t;
Michael J. Spencer 1:f5ac63519541 14 typedef unsigned short u16_t;
Michael J. Spencer 1:f5ac63519541 15 typedef signed short s16_t;
Michael J. Spencer 1:f5ac63519541 16 typedef unsigned int u32_t;
Michael J. Spencer 1:f5ac63519541 17 typedef signed int s32_t;
Michael J. Spencer 1:f5ac63519541 18 typedef unsigned int mem_ptr_t;
Michael J. Spencer 1:f5ac63519541 19
Michael J. Spencer 1:f5ac63519541 20 #ifndef NULL
Michael J. Spencer 1:f5ac63519541 21 #define NULL 0
Michael J. Spencer 1:f5ac63519541 22 #endif
Michael J. Spencer 1:f5ac63519541 23
Michael J. Spencer 1:f5ac63519541 24 #ifndef TRUE
Michael J. Spencer 1:f5ac63519541 25 #define TRUE 1
Michael J. Spencer 1:f5ac63519541 26 #endif
Michael J. Spencer 1:f5ac63519541 27
Michael J. Spencer 1:f5ac63519541 28 #ifndef FALSE
Michael J. Spencer 1:f5ac63519541 29 #define FALSE 0
Michael J. Spencer 1:f5ac63519541 30 #endif
Michael J. Spencer 1:f5ac63519541 31
Michael J. Spencer 1:f5ac63519541 32 #include <stdlib.h>
Michael J. Spencer 1:f5ac63519541 33 #define LWIP_RAND rand
Michael J. Spencer 1:f5ac63519541 34
Michael J. Spencer 1:f5ac63519541 35 #define LWIP_PLATFORM_DIAG(x) DBG x
Michael J. Spencer 1:f5ac63519541 36 #define LWIP_PLATFORM_ASSERT(x) DBG(x)
Michael J. Spencer 1:f5ac63519541 37
Michael J. Spencer 1:f5ac63519541 38 #define LWIP_PROVIDE_ERRNO
Michael J. Spencer 1:f5ac63519541 39
Michael J. Spencer 1:f5ac63519541 40 #define U16_F "hu"
Michael J. Spencer 1:f5ac63519541 41 #define S16_F "hd"
Michael J. Spencer 1:f5ac63519541 42 #define X16_F "hx"
Michael J. Spencer 1:f5ac63519541 43 #define U32_F "lu"
Michael J. Spencer 1:f5ac63519541 44 #define S32_F "ld"
Michael J. Spencer 1:f5ac63519541 45 #define X32_F "lx"
Michael J. Spencer 1:f5ac63519541 46
Michael J. Spencer 1:f5ac63519541 47 #if 0
Michael J. Spencer 1:f5ac63519541 48 /*Create compilation problems, and according to http://www.mail-archive.com/lwip-users@nongnu.org/msg06786.html,
Michael J. Spencer 1:f5ac63519541 49 lwIP uses packed structures, so packing the field is not really a good idea ;) */
Michael J. Spencer 1:f5ac63519541 50 #define PACK_STRUCT_FIELD(x) __packed x
Michael J. Spencer 1:f5ac63519541 51 #else
Michael J. Spencer 1:f5ac63519541 52 #define PACK_STRUCT_FIELD(x) x
Michael J. Spencer 1:f5ac63519541 53 #endif
Michael J. Spencer 1:f5ac63519541 54
Michael J. Spencer 1:f5ac63519541 55 #ifdef __GNUC__
Michael J. Spencer 1:f5ac63519541 56 /* Packing for structs in GCC. */
Michael J. Spencer 1:f5ac63519541 57 #define PACK_STRUCT_STRUCT __attribute__((packed))
Michael J. Spencer 1:f5ac63519541 58 #define PACK_STRUCT_BEGIN
Michael J. Spencer 1:f5ac63519541 59 #define PACK_STRUCT_END
Michael J. Spencer 1:f5ac63519541 60 #else /* !__GNUC__ */
Michael J. Spencer 1:f5ac63519541 61 /* Packing for structs in ARM compiler. */
Michael J. Spencer 1:f5ac63519541 62 #define PACK_STRUCT_STRUCT
Michael J. Spencer 1:f5ac63519541 63 #define PACK_STRUCT_BEGIN __packed
Michael J. Spencer 1:f5ac63519541 64 #define PACK_STRUCT_END
Michael J. Spencer 1:f5ac63519541 65 #endif /* __GNUC__ */
Michael J. Spencer 1:f5ac63519541 66
Michael J. Spencer 1:f5ac63519541 67 #define LWIP_CHKSUM_ALGORITHM 3
Michael J. Spencer 1:f5ac63519541 68
Michael J. Spencer 1:f5ac63519541 69
Michael J. Spencer 1:f5ac63519541 70 #endif /* __LWIP_ARCH_CC_H__ */