📄 types.h
字号:
/*____________________________________________________________________________| FILE: types.h| PROJECT: OS20_ACCORDO+| SW-COMPONENT: |_____________________________________________________________________________| DESCRIPTION: types definition|_____________________________________________________________________________| COPYRIGHT: (c) 2005 STMicroelectronics, Arzano (ITALY)| HISTORY:| Date | Modification | Author|_____________________________________________________________________________| 05.10.27 | Initial revision | M. De Martino|____________________________________________________________________________*/#ifndef _TYPES_H_#define _TYPES_H_/* --Include needed for size_t. */#ifdef OS_WIN #include "stdlib.h"#else #include "stddef.h"#endif#ifdef __cplusplusextern "C" {#endif/*****************************************************************************| typedefs (scope: global)|---------------------------------------------------------------------------*//* -- Target-independent types: -- */#ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void*)0) #endif#endiftypedef unsigned char tBool;#ifndef FALSE #define FALSE ((tBool)0)#endif#ifndef TRUE #define TRUE ((tBool)1)#endiftypedef unsigned char tU8;typedef signed char tS8;typedef unsigned short tU16;typedef signed short tS16;typedef unsigned char tUChar;typedef signed char tSChar;typedef char tChar;typedef char* tString;typedef const char* tCString;typedef unsigned short tUShort;typedef signed short tShort;typedef unsigned int tUInt;typedef signed int tSInt;typedef unsigned long tULong;typedef long tSLong;typedef float tSFloat;typedef double tSDouble;typedef long double tSLDouble;typedef size_t tSize;typedef void tVoid;typedef unsigned int tUBitfield;typedef int tSBitfield;typedef float tF32;/* -- Target-dependent types: -- *//* LINUX */#if defined (OS_LINUX)typedef unsigned long tU32;typedef long tS32;typedef double tF64;/* SOLARIS */#elif defined (OS_SOLARIS)typedef unsigned int tU32;typedef int tS32;/* RX732 */#elif defined (OS_RX732)typedef unsigned int tU32;typedef int tS32;/* WINDOWS / NUCLEUS */#elif defined (OS_WIN) || defined (OS_NUCLEUS)typedef unsigned long tU32;typedef int tS32;typedef unsigned __int64 tU64;typedef __int64 tS64;typedef unsigned __int64 tULongLong;typedef __int64 tLongLong;typedef double tF64;/* VXWORKS */#elif defined (OS_VXWORKS)typedef unsigned int tU32;typedef int tS32;/* NO OS */#elif defined (OS_NIL)#else#error The file types.h is not prepared for the current target!#endif#ifdef __cplusplus}#endif#endif /* _TYPES_H_ *//* End of file */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -