📄 basetype.h
字号:
#ifndef __Header_basetype__#define __Header_basetype__#include <stdlib.h>#include <string.h>#include <limits.h>#ifdef __SC__#include <types.h> // has an enum for false and true#define NOBOOLEANTYPE#define NOINCLUDESUBDIRECTORIES#endif /* __SC__ */#ifdef __MWERKS__#define NOBOOLEANTYPE#define NOINCLUDESUBDIRECTORIES#define ANSILIBRARYPUBSEEK#endif /* __MWERKS__ */#ifdef __BORLANDC__#define NOBOOLEANTYPE#define NOBOOLEANVALUES#endif /* __BORLANDC__ */#ifdef NOBOOLEANTYPEtypedef short int bool;#endif /* NOBOOLEANTYPE */#ifdef NOBOOLEANVALUESconst bool false = 0;const bool true = 1;#endif /* NOBOOLEANVALUES */#ifdef ANSILIBRARYPUBSEEK#ifndef PubSeekPos#define PubSeekPos pubseekpos#endif#ifndef PubSeekOff#define PubSeekOff pubseekoff#endif#else#ifndef PubSeekPos#define PubSeekPos seekpos#endif#ifndef PubSeekOff#define PubSeekOff seekoff#endif#endif /* ANSILIBRARYPUBSEEK */#ifndef PubSeekBad#define PubSeekBad streampos(-1)#endif#include <assert.h>#define Assert(expr) assert(expr) // In case we get more creative later !// The following basic types for internal use, and// must be at least long enough to represent the// expected value range without loss of accuracy// but may be longer.// They should be distinct else stream insertors// will be ambiguoustypedef unsigned char Uint8;typedef unsigned short Uint16;typedef unsigned long Uint32;typedef signed char Int8;typedef signed short Int16;typedef signed long Int32;typedef float Float32;typedef double Float64;// These limits may not actually be true, but are desirable ...#define Uint8_MAX 0xFF#define Uint16_MAX 0xFFFF#define Uint32_MAX 0xFFFFFFFF#define Int8_MIN -0x80#define Int8_MAX 0x7F#define Int16_MIN -0x8000#define Int16_MAX 0x7FFF#define Int32_MIN -0x80000000#define Int32_MAX 0x7FFFFFFF#endif /* __Header_basetype__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -