⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bastypes.h

📁 一个用于跨操作系统平台的INI配置文件操作模块。
💻 H
字号:
/* bastypes.h */

/* Basic data Types,  such as integer, bool*/

/*
*
*  Copyright (c) 2003 Xu Yeli, Created by Yeli Xu
*  History:
*  Author         Date
*  -------------------------------------------------
*  Yeli Xu        2002-11-29
*
*/

#ifndef __BASTYPES_H__
#define __BASTYPES_H__

/*There are following basic types:
* char             --- 8 bits signed integer
* unsigned char    --- 8 bits unsigned integer
* short            --- 16 bits signed integer
* unsigned short   --- 16 bits unsigned integer
* long             --- 32 bits signed integer
* unsigned long    --- 32 bits unsigned integer
* int64            --- 64 bits signed integer
* uint64           --- 64 bits unsigned integer
*
* boolean          --- bool type
* void             --- C/C++ void type
*/

#include "envmacro.h"
#if (defined(__cplusplus))
#if (defined(_TM_MSVCPP)||defined(_TM_GNUC)||defined(_TM_SUNPRO))
#define _TM_COMPILER_SUPPORTS_BOOL
#endif /*(defined(_TM_MSVCPP)||defined(_TM_GNUC)||defined(_TM_SUNPRO))*/
#endif /*(defined(__cplusplus))*/

/* Some basic primitive types */
typedef unsigned char  tm_unsigned_int1;
typedef unsigned char  tm_uint1;
typedef char           tm_int1;
typedef unsigned short tm_unsigned_int2;
typedef unsigned short tm_uint2;
typedef short          tm_int2;
typedef unsigned int   tm_unsigned_int4;
typedef unsigned int   tm_uint4;
typedef int            tm_int4;

typedef float          tm_float4;
typedef double         tm_float8;

typedef int            tm_comp_result;
typedef unsigned int   tm_bit_field;

#if (defined(_TM_COMPILER_SUPPORTS_BOOL))
typedef tm_int1        tm_boolean;
#else
typedef tm_int1        tm_boolean;
#endif /* _TM_COMPILER_SUPPORTS_BOOL */

#ifndef FALSE
#define FALSE               (0)
#endif
#ifndef TRUE
#define TRUE                (1)
#endif

/*
* portable 64-bit integers:
*/
#if defined(_MSC_VER) || defined(__BORLANDC__)
typedef __int64             int64;
typedef unsigned __int64    uint64;
#else
typedef long long           int64;
typedef unsigned long long  uint64;
#endif

#ifndef NULL
#ifdef __cplusplus
#define NULL    0
#else
#define NULL    ((void *)0)
#endif
#endif
/* Limits of integral types.  */

/* Minimum of signed integral types.  */
/*
# define INT8_MIN		  (-128)
# define INT16_MIN		(-32767-1)
# define INT32_MIN		(-2147483647-1)
# define INT64_MIN		(-9223372036854775807LL-1)
*/
/* Maximum of signed integral types.  */
/*
# define INT8_MAX	  	(127)
# define INT16_MAX		(32767)
# define INT32_MAX		(2147483647)
# define INT64_MAX		(9223372036854775807LL)
*/
/* Minimum of unsigned integral types.  */
/*
# define UINT8_MIN		(0)
# define UINT16_MIN		(0)
# define UINT32_MIN		(0)
# define UINT64_MIN		(0)
*/
/* Maximum of unsigned integral types.  */
/*
# define UINT8_MAX		(255U)
# define UINT16_MAX		(65535U)
# define UINT32_MAX		(4294967295U)
# define UINT64_MAX		(18446744073709551615ULL)
*/
#ifdef TM_INLINE
#undef TM_INLINE
#endif
//#define TM_INLINE inline
#define TM_INLINE 

#endif /* __BASTYPES_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -