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