Single Binary Support: Initial Commit
[keystone-rtos/ibl.git] / src / util / iblConfig / src / types.h
1 /*
2  *
3  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ 
4  * 
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 */
38 #ifndef _TYPES_H
39 #define _TYPES_H
40 /*******************************************************************************
41  * FILE PURPOSE:  DSP specific C type definitions.
42  *******************************************************************************
43  * FILE NAME: ibl_types.h  
44  *
45  * DESCRIPTION: Defines general use types for DSP.  
46  *
47  *  @file   ibl_types.h
48  *
49  *  @brief
50  *      This file provides architecture specific typedefs
51  *
52  ******************************************************************************/
55 #include <stdlib.h>  /* Defines NULL */
57 /* a signed 16-bit integer */
58 typedef short int16;
59 typedef unsigned short uint16;
61 typedef int int32;
62 typedef unsigned int uint32;
64 typedef char char8;
65 typedef unsigned char uchar8;
67 typedef char int8;
68 typedef unsigned char uint8;
71 typedef unsigned char word;
73 typedef short BOOL;
74 typedef short bool;
75 typedef short Bool;
76 #ifndef FALSE
77 #define FALSE 0
78 #endif
80 #ifndef TRUE
81 #define TRUE  1
82 #endif
85 /* tistdtypes.h types used from the emac driver */
86 typedef unsigned char Uint8;
87 typedef char Int8;
88 typedef int Int32;
89 typedef unsigned short Uint16;
90 typedef unsigned int Uint32;
92 /* TI boot types */
93 typedef unsigned char  UINT8;
94 typedef unsigned short UINT16;
95 typedef short          SINT16;
96 typedef unsigned int   UINT32;
97 typedef int            SINT32;
100 /* Types from evm driver */
101 typedef volatile unsigned int  VUint32;
102 typedef volatile unsigned char VUint8;
104 /* Types from the ethernet driver */
105 typedef unsigned int  IPN;
107 #endif /* ibl_types.h */