]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/include/xbasic_types.h
b603c300bb056d36924def48d8c932ab669ba2f4
[freertos] / FreeRTOS / Demo / CORTEX_A9_Zynq_ZC702 / RTOSDemo_bsp / ps7_cortexa9_0 / include / xbasic_types.h
1 /******************************************************************************
2 *
3 * (c) Copyright 2010-12 Xilinx, Inc. All rights reserved.
4 *
5 * This file contains confidential and proprietary information of Xilinx, Inc.
6 * and is protected under U.S. and international copyright and other
7 * intellectual property laws.
8 *
9 * DISCLAIMER
10 * This disclaimer is not a license and does not grant any rights to the
11 * materials distributed herewith. Except as otherwise provided in a valid
12 * license issued to you by Xilinx, and to the maximum extent permitted by
13 * applicable law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND WITH ALL
14 * FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS,
15 * IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
16 * MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE
17 * and (2) Xilinx shall not be liable (whether in contract or tort, including
18 * negligence, or under any other theory of liability) for any loss or damage
19 * of any kind or nature related to, arising under or in connection with these
20 * materials, including for any direct, or any indirect, special, incidental,
21 * or consequential loss or damage (including loss of data, profits, goodwill,
22 * or any type of loss or damage suffered as a result of any action brought by
23 * a third party) even if such damage or loss was reasonably foreseeable or
24 * Xilinx had been advised of the possibility of the same.
25 *
26 * CRITICAL APPLICATIONS
27 * Xilinx products are not designed or intended to be fail-safe, or for use in
28 * any application requiring fail-safe performance, such as life-support or
29 * safety devices or systems, Class III medical devices, nuclear facilities,
30 * applications related to the deployment of airbags, or any other applications
31 * that could lead to death, personal injury, or severe property or
32 * environmental damage (individually and collectively, "Critical
33 * Applications"). Customer assumes the sole risk and liability of any use of
34 * Xilinx products in Critical Applications, subject only to applicable laws
35 * and regulations governing limitations on product liability.
36 *
37 * THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS PART OF THIS FILE
38 * AT ALL TIMES.
39 *
40 ******************************************************************************/
41 /*****************************************************************************/
42 /**
43 *
44 * @file xbasic_types.h
45 *
46 *
47 * @note  Dummy File for backwards compatibility
48 *
49
50 *
51 * <pre>
52 * MODIFICATION HISTORY:
53 *
54 * Ver   Who    Date   Changes
55 * ----- ---- -------- -------------------------------------------------------
56 * 1.00a adk   1/31/14  Added in bsp common folder for backward compatibility
57 * </pre>
58 *
59 ******************************************************************************/
60
61 #ifndef XBASIC_TYPES_H  /* prevent circular inclusions */
62 #define XBASIC_TYPES_H  /* by using protection macros */
63
64 /** @name Legacy types
65  * Deprecated legacy types.
66  * @{
67  */
68 typedef unsigned char   Xuint8;         /**< unsigned 8-bit */
69 typedef char            Xint8;          /**< signed 8-bit */
70 typedef unsigned short  Xuint16;        /**< unsigned 16-bit */
71 typedef short           Xint16;         /**< signed 16-bit */
72 typedef unsigned long   Xuint32;        /**< unsigned 32-bit */
73 typedef long            Xint32;         /**< signed 32-bit */
74 typedef float           Xfloat32;       /**< 32-bit floating point */
75 typedef double          Xfloat64;       /**< 64-bit double precision FP */
76 typedef unsigned long   Xboolean;       /**< boolean (XTRUE or XFALSE) */
77
78 #if !defined __XUINT64__
79 typedef struct
80 {
81         Xuint32 Upper;
82         Xuint32 Lower;
83 } Xuint64;
84 #endif
85
86 /** @name New types
87  * New simple types.
88  * @{
89  */
90 #ifndef __KERNEL__
91 #ifndef XIL_TYPES_H
92 typedef Xuint32         u32;
93 typedef Xuint16         u16;
94 typedef Xuint8          u8;
95 #endif
96 #else
97 #include <linux/types.h>
98 #endif
99
100 #ifndef TRUE
101 #  define TRUE          1
102 #endif
103
104 #ifndef FALSE
105 #  define FALSE         0
106 #endif
107
108 #ifndef NULL
109 #define NULL            0
110 #endif
111
112 /*
113  * Xilinx NULL, TRUE and FALSE legacy support. Deprecated.
114  * Please use NULL, TRUE and FALSE
115  */
116 #define XNULL           NULL
117 #define XTRUE           TRUE
118 #define XFALSE          FALSE
119
120 /*
121  * This file is deprecated and users
122  * should use xil_types.h and xil_assert.h\n\r
123  */
124 #warning  The xbasics_type.h file is deprecated and users should use xil_types.h and xil_assert.
125 #warning  Please refer the Standalone BSP UG647 for further details
126
127
128 #endif  /* end of protection macro */