📄 itron.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 + -