Changeset 167 for UsbWattMeter/trunk/asp_dcre/kernel/check.h
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
UsbWattMeter/trunk/asp_dcre/kernel/check.h
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=SHIFT_JIS
r164 r167 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 14 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 15 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 16 * XR[hÉÜÜêĢ鱯D 17 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 18 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 19 gip 20 * Ò}j 21 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 22 * Ì³ÛØKèðfÚ·é±ÆD 23 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 24 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 25 * ÆD 26 * (a) Äzzɺ¤hL 27 gipÒ}j 28 AÈÇjÉCãLÌ 29 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 30 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 31 * ñ·é±ÆD 32 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 33 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 34 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 * @(#) $Id$ … … 46 42 47 43 /* 48 * G[`FbNp}N44 * エラーチェック用マクロ 49 45 */ 50 46 … … 53 49 54 50 /* 55 * \ñ®«G[Ì`FbNiE_PARj51 * 予約属性エラーのチェック(E_PAR) 56 52 */ 57 53 #define CHECK_RSATR(atr, valid_atr) do { \ … … 63 59 64 60 /* 65 * DæxÌÍÍÌ»è61 * 優先度の範囲の判定 66 62 */ 67 63 #define VALID_TPRI(tpri) (TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI) … … 80 76 81 77 /* 82 * ^XNDæxÌ`FbNiE_PARj78 * タスク優先度のチェック(E_PAR) 83 79 */ 84 80 #define CHECK_TPRI(tpri) do { \ … … 104 100 105 101 /* 106 * f[^DæxÌ`FbNiE_PARj102 * データ優先度のチェック(E_PAR) 107 103 */ 108 104 #define CHECK_DPRI(dpri) do { \ … … 114 110 115 111 /* 116 * bZ[WDæxÌ`FbNiE_PARj112 * メッセージ優先度のチェック(E_PAR) 117 113 */ 118 114 #define CHECK_MPRI(mpri) do { \ … … 124 120 125 121 /* 126 * ÝT[rX[`DæxÌ`FbNiE_PARj122 * 割込みサービスルーチン優先度のチェック(E_PAR) 127 123 */ 128 124 #define CHECK_ISRPRI(isrpri) do { \ … … 134 130 135 131 /* 136 * ^CAEgwèlÌ`FbNiE_PARj132 * タイムアウト指定値のチェック(E_PAR) 137 133 */ 138 134 #define CHECK_TMOUT(tmout) do { \ … … 144 140 145 141 /* 146 * ÝDæxÌ`FbNiE_PARj142 * 割込み優先度のチェック(E_PAR) 147 143 */ 148 144 #define CHECK_INTPRI_CHGIPM(intpri) do { \ … … 154 150 155 151 /* 156 * ÝÔÌ`FbNiE_PARj152 * 割込み番号のチェック(E_PAR) 157 153 */ 158 154 #define CHECK_INTNO_CREISR(intno) do { \ … … 171 167 172 168 /* 173 * ACµÄ¢é©Ì»è169 * アラインしているかの判定 174 170 */ 175 171 #define ALIGNED(val, align) ((((uintptr_t)(val)) & ((align) - 1U)) == 0U) … … 206 202 207 203 /* 208 * NULL ÅÈ¢±ÆÌ`FbN204 * NULLでないことのチェック 209 205 */ 210 206 #ifdef CHECK_FUNC_NONNULL … … 215 211 216 212 /* 217 * ÖÌæªÔnÌ`FbNiE_PARj213 * 関数の先頭番地のチェック(E_PAR) 218 214 */ 219 215 #define CHECK_ALIGN_FUNC(func) do { \ … … 232 228 233 229 /* 234 * X^bNTCYÌ`FbNiE_PARj230 * スタックサイズのチェック(E_PAR) 235 231 */ 236 232 #define CHECK_ALIGN_STKSZ(stksz) do { \ … … 242 238 243 239 /* 244 * X^bNÌæªÔnÌ`FbNiE_PARj240 * スタックの先頭番地のチェック(E_PAR) 245 241 */ 246 242 #define CHECK_ALIGN_STACK(stack) do { \ … … 252 248 253 249 /* 254 * Åè·v[ÌæÌæªÔnÌ`FbNiE_PARj250 * 固定長メモリプール領域の先頭番地のチェック(E_PAR) 255 251 */ 256 252 #define CHECK_ALIGN_MPF(mpf) do { \ … … 262 258 263 259 /* 264 * ÇÌæÌæªÔnÌ`FbNiE_PARj260 * 管理領域の先頭番地のチェック(E_PAR) 265 261 */ 266 262 #define CHECK_ALIGN_MB(mb) do { \ … … 272 268 273 269 /* 274 * »Ì¼Ìp[^G[Ì`FbNiE_PARj270 * その他のパラメータエラーのチェック(E_PAR) 275 271 */ 276 272 #define CHECK_PAR(exp) do { \ … … 282 278 283 279 /* 284 * IuWFNgIDÌÍÍÌ»è280 * オブジェクトIDの範囲の判定 285 281 */ 286 282 #define VALID_TSKID(tskid) (TMIN_TSKID <= (tskid) && (tskid) <= tmax_tskid) … … 296 292 297 293 /* 298 * IuWFNgIDÌ`FbNiE_IDj294 * オブジェクトIDのチェック(E_ID) 299 295 */ 300 296 #define CHECK_TSKID(tskid) do { \ … … 376 372 377 373 /* 378 * ÄoµReLXgÌ`FbNiE_CTXj374 * 呼出しコンテキストのチェック(E_CTX) 379 375 */ 380 376 #define CHECK_TSKCTX() do { \ … … 393 389 394 390 /* 395 * ÄoµReLXgÆCPUbNóÔÌ`FbNiE_CTXj391 * 呼出しコンテキストとCPUロック状態のチェック(E_CTX) 396 392 */ 397 393 #define CHECK_TSKCTX_UNL() do { \ … … 410 406 411 407 /* 412 * fBXpb`Û¯óÔÅÈ¢©Ì`FbNiE_CTXj408 * ディスパッチ保留状態でないかのチェック(E_CTX) 413 409 */ 414 410 #define CHECK_DISPATCH() do { \ … … 420 416 421 417 /* 422 * »Ì¼ÌReLXgG[Ì`FbNiE_CTXj418 * その他のコンテキストエラーのチェック(E_CTX) 423 419 */ 424 420 #define CHECK_CTX(exp) do { \ … … 430 426 431 427 /* 432 * ©^XNðwèµÄ¢È¢©Ì`FbNiE_ILUSEj428 * 自タスクを指定していないかのチェック(E_ILUSE) 433 429 */ 434 430 #define CHECK_NONSELF(p_tcb) do { \ … … 440 436 441 437 /* 442 * »Ì¼Ìs³gpG[Ì`FbNiE_ILUSEj438 * その他の不正使用エラーのチェック(E_ILUSE) 443 439 */ 444 440 #define CHECK_ILUSE(exp) do { \ … … 450 446 451 447 /* 452 * ¢T|[g@\G[Ì`FbNiE_NOSPTj448 * 未サポート機能エラーのチェック(E_NOSPT) 453 449 */ 454 450 #define CHECK_NOSPT(exp) do { \ … … 460 456 461 457 /* 462 * ÃIÈIuWFNgóÔG[Ì`FbNiE_OBJj458 * 静的なオブジェクト状態エラーのチェック(E_OBJ) 463 459 */ 464 460 #define CHECK_OBJ(exp) do { \ -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.