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

📄 typdef.h

📁 4510 study
💻 H
字号:
#ifndef __INC_TYPDEF#define __INC_TYPDEF#define NULL 0#define EOF		(-1)#define FALSE		0#define TRUE		1#define NONE		(-1)	/* for times when NULL won't do */#define EOS		'\0'	/* C string terminator *//* return status values #define OK		0#define ERROR		(-1)*/typedef	char		INT8;typedef	short		INT16;typedef	int			INT32;typedef	unsigned char	INT8U;typedef	unsigned short	INT16U;typedef	unsigned int	INT32U;typedef	unsigned char	UCHAR;typedef unsigned short	USHORT;typedef	unsigned int	UINT;typedef unsigned long	ULONG;typedef	int		BOOL;typedef	int		STATUS;typedef int 	ARGINT;/* low-level I/O input, output, error fd's */#define	STD_IN	0#define	STD_OUT	1#define	STD_ERR	2/* common macros */#define MSB(x)	(((x) >> 8) & 0xff)	  /* most signif byte of 2-byte integer */#define LSB(x)	((x) & 0xff)		  /* least signif byte of 2-byte integer*/#define MSW(x) (((x) >> 16) & 0xffff) /* most signif word of 2-word integer */#define LSW(x) ((x) & 0xffff) 		  /* least signif byte of 2-word integer*//* swap the MSW with the LSW of a 32 bit integer */#define WORDSWAP(x) (MSW(x) | (LSW(x) << 16))#define LLSB(x)	((x) & 0xff)		/* 32bit word byte/word swap macros */#define LNLSB(x) (((x) >> 8) & 0xff)#define LNMSB(x) (((x) >> 16) & 0xff)#define LMSB(x)	 (((x) >> 24) & 0xff)#define LONGSWAP(x) ((LLSB(x) << 24) | \		     (LNLSB(x) << 16)| \		     (LNMSB(x) << 8) | \		     (LMSB(x)))#define OFFSET(structure, member)	/* byte offset of member in structure*/\		((int) &(((structure *) 0) -> member))#define MEMBER_SIZE(structure, member)	/* size of a member of a structure */\		(sizeof (((structure *) 0) -> member))#define NELEMENTS(array)		/* number of elements in an array */ \		(sizeof (array) / sizeof ((array) [0]))#define max(x, y)	(((x) < (y)) ? (y) : (x))#define min(x, y)	(((x) < (y)) ? (x) : (y))#define isascii(c)	((unsigned) (c) <= 0177)#define toascii(c)	((c) & 0177)/* storage class specifier definitions */#define ROUND_UP(x, align)	(((int) (x) + (align - 1)) & ~(align - 1))#define ROUND_DOWN(x, align)	((int)(x) & ~(align - 1))#define ALIGNED(x, align)	(((int)(x) & (align - 1)) == 0)#define MEM_ROUND_UP(x)		ROUND_UP(x, _ALLOC_ALIGN_SIZE)#define MEM_ROUND_DOWN(x)	ROUND_DOWN(x, _ALLOC_ALIGN_SIZE)#define STACK_ROUND_UP(x)	ROUND_UP(x, _STACK_ALIGN_SIZE)#define STACK_ROUND_DOWN(x)	ROUND_DOWN(x, _STACK_ALIGN_SIZE)#define MEM_ALIGNED(x)		ALIGNED(x, _ALLOC_ALIGN_SIZE)#endif /* __INC_TYPDEF */

⌨️ 快捷键说明

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