www.pudn.com > usbhost_source.rar > USRDEF.H


/** 
*	usrdef.h 
*	一般定義ファイル 
*	Copyright (c)2002 Junichi Tomaru 
*/ 
 
#ifndef		_USRDEF_DEFINED 
#define		_USRDEF_DEFINED 
 
/** 
*	整数型再定義 
*/ 
#ifndef		_INTEGER_DEFINED 
typedef	unsigned char		byte; 
typedef	unsigned short		word; 
typedef	unsigned long		dword; 
#define		BYTE		byte 
#define		WORD		word 
#define		DWORD		dword 
#define		_INTEGER_DEFINED 
#endif 
 
 
/** 
*	フラグ型定義 
*/ 
#ifndef		_FLAG_DEFINED 
#if	defined(_I8080_MODE) 
typedef	unsigned char		flag; 
#else 
typedef	int			flag; 
#endif 
#define		FLAG		flag 
typedef	int			wflag; 
#define		WFLAG		wflag 
typedef	char			bflag; 
#define		BFLAG		bflag 
#define		_FLAG_DEFINED 
#endif 
 
 
/** 
*	真か擬か 
*/ 
#ifndef		_BOOL_DEFINED 
typedef	enum {off, on}	swbool; 
typedef	enum {no, yes}	anbool; 
typedef	enum {success = 0, error}	dosbool; 
#if	defined(_I8080_MODE) 
typedef	unsigned char		bool; 
#else 
typedef	int			bool; 
#endif 
#define		BOOL		bool 
typedef	int			wbool; 
#define		WBOOL		wbool 
typedef	char			bbool; 
#define		BBOOL		bbool 
#define		_BOOL_DEFINED 
#endif 
 
 
/** 
*	文字列型 
*/ 
typedef	char *	str_t; 
 
 
/** 
*	一般定義 
*/ 
#ifndef		_USER_GENRAL_DEFINED 
#define		FALSE		0 
#if	defined(_I8080_MODE) 
#define		TRUE		1 
#else 
#define		TRUE		(!FALSE) 
#endif 
#define		ON		1 
#define		OFF		0 
#define		LIB_ERROR	(-1) 
#define		LIB_NORMAL	0 
#define		_USER_GENRAL_DEFINED 
#define		LOW		0 
#define		HIGH		1 
#endif 
 
 
/** 
*	制御構造 
*/ 
#define		_loop(n)	{int _i_;for(_i_=0;_i_<(n);_i_++){ 
#define		_endloop	}} 
#define		_repeat		do 
#define		_until(n)	while(!(n)) 
#define		_case		break; case 
#define		_default	break; default 
#define		_or		: case 
#define		_forever	for(;;) 
 
 
/** 
*	外部定義用 
*/ 
#if	defined(_GLOBAL_DEFINED) 
#define		_Extern 
#else 
#define		_Extern		extern 
#endif 
 
 
/** 
*	関数マクロ 
*/ 
#define		_abs(ver)	(((ver) >= 0) ? (ver) : (-(ver))) 
 
 
#endif