source: arduino-1-6-7/trunk/fuentes/arduino-ide-amd64/hardware/arduino/avr/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-port-1.3.2/HD/if/include/arch/cc.h @ 4837

Last change on this file since 4837 was 4837, checked in by daduve, 3 years ago

Adding new version

File size: 2.9 KB
Line 
1/*
2 * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice,
9 *    this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice,
11 *    this list of conditions and the following disclaimer in the documentation
12 *    and/or other materials provided with the distribution.
13 * 3. The name of the author may not be used to endorse or promote products
14 *    derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 * OF SUCH DAMAGE.
26 *
27 * This file is part of the lwIP TCP/IP stack.
28 *
29 * Author: Adam Dunkels <adam@sics.se>
30 *
31 */
32#ifndef __ARCH_CC_H__
33#define __ARCH_CC_H__
34
35/* Define platform endianness */
36#ifndef BYTE_ORDER
37#define BYTE_ORDER BIG_ENDIAN
38#endif /* BYTE_ORDER */
39
40/* Define generic types used in lwIP */
41typedef unsigned   char    u8_t;
42typedef signed     char    s8_t;
43typedef unsigned   short   u16_t;
44typedef signed     short   s16_t;
45typedef unsigned   long    u32_t;
46typedef signed     long    s32_t;
47
48typedef u32_t mem_ptr_t;
49
50/* Define (sn)printf formatters for these lwIP types */
51#define U16_F "u"
52#define S16_F "d"
53#define X16_F "x"
54#define U32_F "u"
55#define S32_F "d"
56#define X32_F "x"
57
58/* Compiler hints for packing structures */
59#define PACK_STRUCT_FIELD(x) x
60#define PACK_STRUCT_STRUCT __attribute__((packed))
61#define PACK_STRUCT_BEGIN
62#define PACK_STRUCT_END
63
64/* Plaform specific diagnostic output */
65#ifdef CONFIG_OWL
66# include <owl/core/owl_debug.h>
67# define LWIP_PLATFORM_DIAG(x)  owl_printf x
68# define LWIP_PLATFORM_ASSERT(x) owl_assert(x)
69#else
70# include <printf-stdarg.h>
71# define LWIP_PLATFORM_DIAG(x)  do { printk x; } while(0)
72# define LWIP_PLATFORM_ASSERT(x) do {                                   \
73        printk("Assertion \"%s\" failed at line "                       \
74               "%d in %s\n",                                            \
75               x, __LINE__, __FILE__); while(1);                        \
76    } while(0)
77#endif
78
79#endif /* __ARCH_CC_H__ */
Note: See TracBrowser for help on using the repository browser.