]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/standalone_v5_4/src/xbasic_types.h
Update some more standard demos for use on 64-bit architectures.
[freertos] / FreeRTOS / Demo / CORTEX_R5_UltraScale_MPSoC / RTOSDemo_R5_bsp / psu_cortexr5_0 / libsrc / standalone_v5_4 / src / xbasic_types.h
1 /******************************************************************************
2 *
3 * Copyright (C) 2010 - 2015 Xilinx, Inc. All rights reserved.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a copy
6 * of this software and associated documentation files (the "Software"), to deal
7 * in the Software without restriction, including without limitation the rights
8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 * copies of the Software, and to permit persons to whom the Software is
10 * furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included in
13 * all copies or substantial portions of the Software.
14 *
15 * Use of the Software is limited solely to applications:
16 * (a) running on a Xilinx device, or
17 * (b) that interact with a Xilinx device through a bus or interconnect.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * XILINX  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 * SOFTWARE.
26 *
27 * Except as contained in this notice, the name of the Xilinx shall not be used
28 * in advertising or otherwise to promote the sale, use or other dealings in
29 * this Software without prior written authorization from Xilinx.
30 *
31 ******************************************************************************/
32 /*****************************************************************************/
33 /**
34 *
35 * @file xbasic_types.h
36 *
37 *
38 * @note  Dummy File for backwards compatibility
39 *
40
41 *
42 * <pre>
43 * MODIFICATION HISTORY:
44 *
45 * Ver   Who    Date   Changes
46 * ----- ---- -------- -------------------------------------------------------
47 * 1.00a adk   1/31/14  Added in bsp common folder for backward compatibility
48 * </pre>
49 *
50 ******************************************************************************/
51
52 #ifndef XBASIC_TYPES_H  /* prevent circular inclusions */
53 #define XBASIC_TYPES_H  /* by using protection macros */
54
55 /** @name Legacy types
56  * Deprecated legacy types.
57  * @{
58  */
59 typedef unsigned char   Xuint8;         /**< unsigned 8-bit */
60 typedef char            Xint8;          /**< signed 8-bit */
61 typedef unsigned short  Xuint16;        /**< unsigned 16-bit */
62 typedef short           Xint16;         /**< signed 16-bit */
63 typedef unsigned long   Xuint32;        /**< unsigned 32-bit */
64 typedef long            Xint32;         /**< signed 32-bit */
65 typedef float           Xfloat32;       /**< 32-bit floating point */
66 typedef double          Xfloat64;       /**< 64-bit double precision FP */
67 typedef unsigned long   Xboolean;       /**< boolean (XTRUE or XFALSE) */
68
69 #if !defined __XUINT64__
70 typedef struct
71 {
72         Xuint32 Upper;
73         Xuint32 Lower;
74 } Xuint64;
75 #endif
76
77 /** @name New types
78  * New simple types.
79  * @{
80  */
81 #ifndef __KERNEL__
82 #ifndef XIL_TYPES_H
83 typedef Xuint32         u32;
84 typedef Xuint16         u16;
85 typedef Xuint8          u8;
86 #endif
87 #else
88 #include <linux/types.h>
89 #endif
90
91 #ifndef TRUE
92 #  define TRUE          1U
93 #endif
94
95 #ifndef FALSE
96 #  define FALSE         0U
97 #endif
98
99 #ifndef NULL
100 #define NULL            0U
101 #endif
102
103 /*
104  * Xilinx NULL, TRUE and FALSE legacy support. Deprecated.
105  * Please use NULL, TRUE and FALSE
106  */
107 #define XNULL           NULL
108 #define XTRUE           TRUE
109 #define XFALSE          FALSE
110
111 /*
112  * This file is deprecated and users
113  * should use xil_types.h and xil_assert.h\n\r
114  */
115 #warning  The xbasics_type.h file is deprecated and users should use xil_types.h and xil_assert.
116 #warning  Please refer the Standalone BSP UG647 for further details
117
118
119 #endif  /* end of protection macro */