types.h

来自「本程序为ST公司开发的源代码」· C头文件 代码 · 共 142 行

H
142
字号
/*____________________________________________________________________________| 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 + =
减小字号Ctrl + -
显示快捷键?