CC3000  1.12
 All Classes Functions Groups
data_types.h
1 /*****************************************************************************
2 *
3 * data_types.h - CC3000 Host Driver Implementation.
4 * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the
16 * distribution.
17 *
18 * Neither the name of Texas Instruments Incorporated nor the names of
19 * its contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 *
34 *****************************************************************************/
35 #ifndef __DATA_TYPES__
36 #define __DATA_TYPES__
37 
38 //*****************************************************************************
39 //
40 // If building with a C++ compiler, make all of the definitions in this header
41 // have a C binding.
42 //
43 //*****************************************************************************
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
48 
49 #ifndef NULL
50 #define NULL (0)
51 #endif
52 
53 #ifndef FALSE
54 #define FALSE (0)
55 #endif
56 
57 #ifndef TRUE
58 #define TRUE (!FALSE)
59 #endif
60 
61 #ifndef OK
62 #define OK (0)
63 #endif
64 
65 #ifndef _INT8
66 #define _INT8
67 typedef signed char INT8;
68 #endif
69 
70 #ifndef _UINT8
71 #define _UINT8
72 typedef unsigned char UINT8;
73 #endif
74 
75 #ifndef _INT16
76 #define _INT16
77 typedef signed short INT16;
78 #endif
79 
80 #ifndef _UINT16
81 #define _UINT16
82 typedef unsigned short UINT16;
83 #endif
84 
85 #ifndef _BOOLEAN
86 #define _BOOLEAN
87 typedef unsigned char BOOLEAN;
88 #endif
89 
90 #ifndef _INT32
91 #define _INT32
92 typedef signed long INT32;
93 #endif
94 
95 #ifndef _UINT32
96 #define _UINT32
97 typedef unsigned long UINT32;
98 #endif
99 
100 typedef int INT;
101 typedef char CHAR;
102 
103 #ifdef __cplusplus
104 }
105 #endif /* __cplusplus */
106 
107 #endif /* __DATA_TYPE__ */