📄 bastypes.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 + -