📄 stddefines.h
字号:
/* stdutil/stddefines.h. Generated automatically by configure. */
#ifndef stddefines_h_2000_10_22_18_20_30_jschultz_at_cnds_jhu_edu
#define stddefines_h_2000_10_22_18_20_30_jschultz_at_cnds_jhu_edu
#include <stddef.h>
#include <limits.h>
/* define three endian types for architectures for STDENDIAN */
#define STDBIG_ENDIAN 0
#define STDLITTLE_ENDIAN 1
#define STDUNKNOWN_ENDIAN 2
#ifdef _MSC_VER
#ifndef __cplusplus
#define inline __inline
#endif
#endif
/* configure fills in the following values */
/* #undef inline */
#define STDENDIAN STDLITTLE_ENDIAN
#define SIZEOF_CHAR 1
#define SIZEOF_SHORT 2
#define SIZEOF_INT 4
#define SIZEOF_LONG 4
#define SIZEOF_SIZE_T 4
#define SIZEOF_VOID_P 4
/* define the max value of a size_t */
#define STD_SIZE_T_MAX (~(size_t) 0)
/* how many bytes are in half of a size_t? */
#define SIZEOF_HSIZE_T (SIZEOF_SIZE_T >> 1)
/* define a hsize_t type that has half as much storage as a size_t */
#if SIZEOF_HSIZE_T == SIZEOF_CHAR
# define stdhsize_t unsigned char
#elif SIZEOF_HSIZE_T == SIZEOF_SHORT
# define stdhsize_t unsigned short
#elif SIZEOF_HSIZE_T == SIZEOF_INT
# define stdhsize_t unsigned int
#elif SIZEOF_HSIZE_T == SIZEOF_LONG
# define stdhsize_t unsigned long
#endif
/* define a signed size_t type */
#if SIZEOF_SIZE_T == SIZEOF_CHAR
# define stdssize_t signed char
#elif SIZEOF_SIZE_T == SIZEOF_SHORT
# define stdssize_t short
#elif SIZEOF_SIZE_T == SIZEOF_INT
# define stdssize_t int
#elif SIZEOF_SIZE_T == SIZEOF_LONG
# define stdssize_t long
#endif
/* define a boolean type */
#define stdbool unsigned char
#define stdtrue 1
#define stdfalse 0
/* define a 8b integer type: stdint8, stduint8 */
#define stdint8 signed char
#define stduint8 unsigned char
#define STDINT8_MAX SCHAR_MAX
#define STDINT8_MIN SCHAR_MIN
#define STDUINT8_MAX UCHAR_MAX
/* if the platform has one, define a 16b integer type: stdint16, stduint16 */
#if SIZEOF_SHORT == 2
#define stdint16 short
#define stduint16 unsigned short
#define STDINT16_MAX SHRT_MAX
#define STDINT16_MIN SHRT_MIN
#define STDUINT16_MAX USHRT_MAX
#endif
/* if the platform has one, define a 32b integer type: stdint32, stduint32 */
#if SIZEOF_SHORT == 4
#define stdint32 short
#define stduint32 unsigned short
#define STDINT32_MAX SHRT_MAX
#define STDINT32_MIN SHRT_MIN
#define STDUINT32_MAX USHRT_MAX
#elif SIZEOF_INT == 4
#define stdint32 int
#define stduint32 unsigned int
#define STDINT32_MAX INT_MAX
#define STDINT32_MIN INT_MIN
#define STDUINT32_MAX UINT_MAX
#elif SIZEOF_LONG == 4
#define stdint32 long
#define stduint32 unsigned long
#define STDINT32_MAX LONG_MAX
#define STDINT32_MIN LONG_MIN
#define STDUINT32_MAX ULONG_MAX
#endif
/* if the platform has one, define a 64b integer type: stdint64, stduint64 */
#if SIZEOF_SHORT == 8
#define stdint64 short
#define stduint64 unsigned short
#define STDINT64_MAX SHRT_MAX
#define STDINT64_MIN SHRT_MIN
#define STDUINT64_MAX USHRT_MAX
#elif SIZEOF_INT == 8
#define stdint64 int
#define stduint64 unsigned int
#define STDINT64_MAX INT_MAX
#define STDINT64_MIN INT_MIN
#define STDUINT64_MAX UINT_MAX
#elif SIZEOF_LONG == 8
#define stdint64 long
#define stduint64 unsigned long
#define STDINT64_MAX LONG_MAX
#define STDINT64_MIN LONG_MIN
#define STDUINT64_MAX ULONG_MAX
#endif
/* define some standard macros */
#define STDSWAP(x, y, t) ((t) = (x), (x) = (y), (y) = (t))
#define STDMAX(x, y) ((x) > (y) ? (x) : (y))
#define STDMIN(x, y) ((x) < (y) ? (x) : (y))
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -