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

📄 itron.h

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 H
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000-2002 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  *  惧淡螟侯涪荚は·Free Software Foundation によって给山されている  *  GNU General Public License の Version 2 に淡揭されている掘凤か·笆 *  布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ *  アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ *      ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 *      に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· *      この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 *      み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ *    (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 *        涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する *        ことˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚を倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· *  塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ *  ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい *  かなる禄巢に簇しても·その勒扦を砷わないˉ *  *  @(#) $Id: itron.h,v 1.8 2002/04/10 11:57:59 hiro Exp $ *//* *	ITRON慌屯鼎奶惮年のデ〖タ房ˇ年眶ˇマクロ * *  このファイルには·スタンダ〖ドプロファイルには涩妥ない年盗も崔んで *  いるˉデ〖タ房の年盗は·スタンダ〖ドプロファイルを塔たすちょうどの *  墓さにはしていないˉ *  アセンブリ咐胳のソ〖スファイルやシステムコンフィギュレ〖ションファ *  イルからこのファイルをインクル〖ドする箕は·_MACRO_ONLY を年盗して *  おくことで·マクロ年盗笆嘲の淡揭を近くことができるˉ * *  このファイル面のデ〖タ房の年盗は·コンパイラに炳じて恃构する涩妥が *  あるˉまた·タ〖ゲットに炳じて恃构したいかもしれないˉ海稿·办婶を *  タ〖ゲット巴赂婶に败瓢するなどの恃构を乖う材墙拉があるˉ */#ifndef _ITRON_H_#define _ITRON_H_/* *  ITRON慌屯鼎奶デ〖タ房 */#ifndef _MACRO_ONLY#ifdef _16BIT_INT_			/* intが16ビットで·64ビットの */					/*      腊眶房がないコンパイラ */#define	__bool	int			/* ブ〖ル房 */#define	__int8	char			/* 8ビットの腊眶房 */#define	__int16	int			/* 16ビットの腊眶房 */#define	__int32	long			/* 32ビットの腊眶房 */#elif defined(_MSC_VER)#define	__int64	__int64#define	__bool	int			/* ブ〖ル房 */#else /* その戮のコンパイラ */#define	__bool	int			/* ブ〖ル房 */#define	__int8	char			/* 8ビットの腊眶房 */#define	__int16	short			/* 16ビットの腊眶房 */#define	__int32	int			/* 32ビットの腊眶房 */#define __int64	long long		/* 64ビットの腊眶房 */#endif /* その戮のコンパイラ */typedef	signed __int8	B;		/* 射规烧き8ビット腊眶 */typedef	signed __int16	H;		/* 射规烧き16ビット腊眶 */typedef	signed __int32	W;		/* 射规烧き32ビット腊眶 */#ifdef __int64typedef	signed __int64	D;		/* 射规烧き64ビット腊眶 */#endif /* __int64 */typedef	unsigned __int8		UB;	/* 射规痰し8ビット腊眶 */typedef	unsigned __int16 	UH;	/* 射规痰し16ビット腊眶 */typedef	unsigned __int32	UW;	/* 射规痰し32ビット腊眶 */#ifdef __int64typedef	unsigned __int64	UD;	/* 射规痰し64ビット腊眶 */#endif /* __int64 */typedef	__int8		VB;		/* 房が年まらない8ビットの猛 */typedef	__int16		VH;		/* 房が年まらない16ビットの猛 */typedef	__int32		VW;		/* 房が年まらない32ビットの猛 */#ifdef __int64typedef	__int64		VD;		/* 房が年まらない64ビットの猛 */#endif /* __int64 */typedef	void		*VP;		/* 房が年まらないものへのポインタ */typedef	void		(*FP)();	/* プログラムの弹瓢戎孟∈ポインタ∷ */typedef signed int	INT;		/* 极脸なサイズの射规烧き腊眶 */typedef unsigned int	UINT;		/* 极脸なサイズの射规痰し腊眶 */typedef __bool		BOOL;		/* 靠刀猛 */typedef INT		FN;		/* 怠墙コ〖ド */typedef	INT		ER;		/* エラ〖コ〖ド */typedef	INT		ID;		/* オブジェクトのID戎规 */typedef	UINT		ATR;		/* オブジェクトの掳拉 */typedef	UINT		STAT;		/* オブジェクトの觉轮 */typedef	UINT		MODE;		/* サ〖ビスコ〖ルの瓢侯モ〖ド */typedef	INT		PRI;		/* 庭黎刨 */typedef	UINT		SIZE;		/* メモリ挝拌のサイズ */typedef	INT		TMO;		/* タイムアウト回年 */typedef	UINT		RELTIM;		/* 陵滦箕粗 */typedef	UW		SYSTIM;		/* システム箕癸 */typedef	VP		VP_INT;		/* VP または INT */typedef	INT		ER_BOOL;	/* ER または BOOL */typedef	INT		ER_ID;		/* ER または ID */typedef	INT		ER_UINT;	/* ER または UINT */#endif /* _MACRO_ONLY *//* *  ITRON慌屯鼎奶年眶 *//* *  办忍 */#define	NULL		0		/* 痰跟ポインタ */#define	TRUE		1		/* 靠 */#define	FALSE		0		/* 刀 */#define	E_OK		0		/* 赖撅姜位 *//* *  エラ〖コ〖ド */#define	E_SYS		(-5)		/* システムエラ〖 */#define	E_NOSPT		(-9)		/* 踏サポ〖ト怠墙 */#define	E_RSFN		(-10)		/* 徒腆怠墙コ〖ド */#define	E_RSATR		(-11)		/* 徒腆掳拉 */#define	E_PAR		(-17)		/* パラメ〖タエラ〖 */#define	E_ID		(-18)		/* 稍赖ID戎规 */#define	E_CTX		(-25)		/* コンテキストエラ〖 */#define	E_MACV		(-26)		/* メモリアクセス般瓤 */#define	E_OACV		(-27)		/* オブジェクトアクセス般瓤 */#define	E_ILUSE		(-28)		/* サ〖ビスコ〖ル稍赖蝗脱 */#define	E_NOMEM		(-33)		/* メモリ稍颅 */#define	E_NOID		(-34)		/* ID戎规稍颅 */#define	E_OBJ		(-41)		/* オブジェクト觉轮エラ〖 */#define	E_NOEXS		(-42)		/* オブジェクト踏栏喇 */#define	E_QOVR		(-43)		/* キュ〖イングオ〖バ〖フロ〖 */#define	E_RLWAI		(-49)		/* 略ち觉轮の动扩豺近 */#define	E_TMOUT		(-50)		/* ポ〖リング己窃またはタイムアウト */#define	E_DLT		(-51)		/* 略ちオブジェクトの猴近 */#define	E_CLS		(-52)		/* 略ちオブジェクトの觉轮恃步 */#define	E_WBLK		(-57)		/* ノンブロッキング减烧け */#define	E_BOVR		(-58)		/* バッファオ〖バ〖フロ〖 *//* *  オブジェクト掳拉 */#define	TA_NULL		0		/* オブジェクト掳拉を回年しない *//* *  タイムアウト回年 */#define TMO_POL		0		/* ポ〖リング */#define TMO_FEVR	(-1)		/* 笔底略ち */#define TMO_NBLK	(-2)		/* ノンブロッキング *//* *  ITRON慌屯鼎奶マクロ *//* *  エラ〖コ〖ド栏喇ˇ尸豺マクロ */#define	ERCD(mercd,sercd)	(((sercd) << 8) | ((mercd) & 0xff))#define	MERCD(ercd)		((ER)((B)(ercd)))#define	SERCD(ercd)		((ercd) >> 8)#endif /* _ITRON_H_ */

⌨️ 快捷键说明

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