📄 glbtypes.h
字号:
/************************************************************************/
#if defined(_AIX) /* AIX */
#define SD_BYTE_ORDER SD_BIG_ENDIAN
#define SYSTEM_SEL SYS_5
#define SD_END_STRUCT long end_of; /* force struct to quad word allign */
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed long
#define ST_INT64 signed long long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned long
#define ST_UINT64 unsigned long long
#define ST_BOOLEAN unsigned char
/* This define shows that we really have support for 64 bit integers */
#define INT64_SUPPORT
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif
/************************************************************************/
/* OpenVMS AXP */
/************************************************************************/
#if defined(__ALPHA) && defined(__VMS) /* OpenVMS AXP uses DECC*/
#define SD_BYTE_ORDER SD_LITTLE_ENDIAN
#define SYSTEM_SEL SYSTEM_SEL_OPEN_VMS
#define SD_END_STRUCT long end_of;
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned long
#define ST_BOOLEAN unsigned char
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif
/************************************************************************/
/* Digital UNIX */
/************************************************************************/
#if defined(__alpha) && !defined(__VMS)
#define SD_BYTE_ORDER SD_LITTLE_ENDIAN
#define SYSTEM_SEL SYSTEM_SEL_SYS_5
#define SD_END_STRUCT long end_of;
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed int
#define ST_INT64 signed long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned int
#define ST_UINT64 unsigned long
#define ST_BOOLEAN unsigned char
/* This define shows that we really have support for 64 bit integers */
#define INT64_SUPPORT
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif
/************************************************************************/
/* VXWORKS - VXWORKS on Motorola 680x0 processor */
/************************************************************************/
#if defined(VXWORKS)
#define SD_BYTE_ORDER SD_BIG_ENDIAN
#define SYSTEM_SEL SYSTEM_SEL_SYSVXWORKS
#define SD_END_STRUCT
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned long
#define ST_BOOLEAN unsigned char
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif
/************************************************************************/
/* QNX */
/************************************************************************/
#ifdef __QNX__ /* This should be defined automatically by compiler. */
#pragma off (unreferenced) /* don't warn about unused symbols. */
#define SD_BYTE_ORDER SD_LITTLE_ENDIAN
#define SYSTEM_SEL SYSTEM_SEL_SYS_QNX4
#define SD_END_STRUCT
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned long
#define ST_BOOLEAN unsigned char
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif
/************************************************************************/
/* HP-UX */
/************************************************************************/
#if defined(__hpux) /* HP-UX */
#define SD_BYTE_ORDER SD_BIG_ENDIAN
#define SYSTEM_SEL SYS_5
#define SD_END_STRUCT long end_of; /* force struct to quad word allign */
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed long
#define ST_INT64 signed long long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned long
#define ST_UINT64 unsigned long long
#define ST_BOOLEAN unsigned char
/* This define shows that we really have support for 64 bit integers */
#define INT64_SUPPORT
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif
/************************************************************************/
/* LINUX SYSTEM */
/* OR LYNXOS SYSTEM (same types) */
/************************************************************************/
#if defined(linux) || defined(__LYNX)
#define SD_BYTE_ORDER SD_LITTLE_ENDIAN
#define SD_END_STRUCT
/* We can tolerate machine-dependent sizes for these types */
#define ST_CHAR char
#define ST_INT signed int
#define ST_LONG signed long int
#define ST_UCHAR unsigned char
#define ST_UINT unsigned int
#define ST_ULONG unsigned long
#define ST_VOID void
#define ST_DOUBLE double
#define ST_FLOAT float
/* General purpose return code */
#define ST_RET signed int
/* We need specific sizes for these types */
#define ST_INT8 signed char
#define ST_INT16 signed short
#define ST_INT32 signed long
#define ST_INT64 signed long long
#define ST_UINT8 unsigned char
#define ST_UINT16 unsigned short
#define ST_UINT32 unsigned long
#define ST_UINT64 unsigned long long
#define ST_BOOLEAN unsigned char
/* This define shows that we really have support for 64 bit integers */
#define INT64_SUPPORT
/* This define shows that we have supplied all required */
#define _SISCOTYPES_DEFINED
#endif /* linux */
/************************************************************************/
/************************************************************************/
/* Make sure that this module has identified the target system */
#if !defined(_SISCOTYPES_DEFINED)
#error Warning: System not correctly identified by glbtypes.h
#endif
#if !defined(SD_BYTE_ORDER)
#error SD_BYTE_ORDER not defined
#endif
/************************************************************************/
#ifdef __cplusplus
}
#endif
#endif /* #ifndef GBLTYPES_INCLUDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -