Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/include/kernel.h
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/include/kernel.h
r331 r429 6 6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 7 7 * Toyohashi Univ. of Technology, JAPAN 8 * Copyright (C) 2004-201 5by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2004-2019 by Embedded and Real-Time Systems Laboratory 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * … … 80 80 #endif /* TOPPERS_TARGET_SUPPORT_ENA_INT */ 81 81 82 #ifdef TOPPERS_TARGET_SUPPORT_CLR_INT 83 #define TOPPERS_SUPPORT_CLR_INT /* clr_intがサポートされている */ 84 #endif /* TOPPERS_TARGET_SUPPORT_CLR_INT */ 85 86 #ifdef TOPPERS_TARGET_SUPPORT_RAS_INT 87 #define TOPPERS_SUPPORT_RAS_INT /* ras_intがサポートされている */ 88 #endif /* TOPPERS_TARGET_SUPPORT_RAS_INT */ 89 90 #ifdef TOPPERS_TARGET_SUPPORT_PRB_INT 91 #define TOPPERS_SUPPORT_PRB_INT /* prb_intがサポートされている */ 92 #endif /* TOPPERS_TARGET_SUPPORT_PRB_INT */ 93 82 94 #define TOPPERS_SUPPORT_DYNAMIC_CRE /* 動的生成機能拡張 */ 83 95 … … 195 207 PRI itskpri; /* タスクの起動時優先度 */ 196 208 size_t stksz; /* タスクのスタック領域のサイズ */ 197 STK_T 209 STK_T *stk; /* タスクのスタック領域の先頭番地 */ 198 210 } T_CTSK; 199 211 … … 235 247 ATR dtqatr; /* データキュー属性 */ 236 248 uint_t dtqcnt; /* データキュー管理領域に格納できるデータ数 */ 237 void 249 void *dtqmb; /* データキュー管理領域の先頭番地 */ 238 250 } T_CDTQ; 239 251 … … 249 261 PRI maxdpri; /* 優先度データキューに送信できるデータ優先度の最 250 262 大値 */ 251 void 263 void *pdqmb; /* 優先度データキュー管理領域の先頭番地 */ 252 264 } T_CPDQ; 253 265 … … 275 287 uint_t blkcnt; /* 獲得できる固定長メモリブロックの数 */ 276 288 uint_t blksz; /* 固定長メモリブロックのサイズ */ 277 MPF_T 278 void 289 MPF_T *mpf; /* 固定長メモリプール領域の先頭番地 */ 290 void *mpfmb; /* 固定長メモリプール管理領域の先頭番地 */ 279 291 } T_CMPF; 280 292 … … 471 483 extern ER dis_int(INTNO intno) throw(); 472 484 extern ER ena_int(INTNO intno) throw(); 485 extern ER clr_int(INTNO intno) throw(); 486 extern ER ras_int(INTNO intno) throw(); 487 extern ER_BOOL prb_int(INTNO intno) throw(); 473 488 extern ER chg_ipm(PRI intpri) throw(); 474 489 extern ER get_ipm(PRI *p_intpri) throw(); … … 508 523 #define idis_int(intno) dis_int(intno) 509 524 #define iena_int(intno) ena_int(intno) 525 #define iclr_int(intno) clr_int(intno) 526 #define iras_int(intno) ras_int(intno) 527 #define iprb_int(intno) prb_int(intno) 510 528 #define ixsns_dpn(p_excinf) xsns_dpn(p_excinf) 511 529 … … 613 631 #define TKERNEL_MAKER UINT_C(0x0118) /* カーネルのメーカーコード */ 614 632 #define TKERNEL_PRID UINT_C(0x0007) /* カーネルの識別番号 */ 615 #define TKERNEL_SPVER UINT_C(0xf63 1) /* カーネル仕様のバージョン番号 */616 #define TKERNEL_PRVER UINT_C(0x30 10) /* カーネルのバージョン番号 */633 #define TKERNEL_SPVER UINT_C(0xf634) /* カーネル仕様のバージョン番号 */ 634 #define TKERNEL_PRVER UINT_C(0x3050) /* カーネルのバージョン番号 */ 617 635 618 636 /* … … 632 650 * システム時刻の調整できる範囲(単位:μ秒) 633 651 */ 634 #define TMIN_ADJTIM -1000000/* システム時刻の最小調整時間 */652 #define TMIN_ADJTIM (-1000000) /* システム時刻の最小調整時間 */ 635 653 #define TMAX_ADJTIM 1000000 /* システム時刻の最大調整時間 */ 636 654 … … 654 672 #define ROUND_MPF_T(blksz) TOPPERS_ROUND_SZ(blksz, sizeof(MPF_T)) 655 673 674 #define COUNT_MB_T(sz) TOPPERS_COUNT_SZ(sz, sizeof(MB_T)) 675 #define ROUND_MB_T(sz) TOPPERS_ROUND_SZ(sz, sizeof(MB_T)) 676 656 677 #define TSZ_DTQMB(dtqcnt) (sizeof(intptr_t) * (dtqcnt)) 657 #define TCNT_DTQMB(dtqcnt) TOPPERS_COUNT_SZ(TSZ_DTQMB(dtqcnt), sizeof(MB_T))678 #define TCNT_DTQMB(dtqcnt) COUNT_MB_T(TSZ_DTQMB(dtqcnt)) 658 679 659 680 #ifndef TSZ_PDQMB 660 681 #define TSZ_PDQMB(pdqcnt) (sizeof(intptr_t) * 3 * (pdqcnt)) 661 682 #endif /* TSZ_PDQMB */ 662 #define TCNT_PDQMB(pdqcnt) TOPPERS_COUNT_SZ(TSZ_PDQMB(pdqcnt), sizeof(MB_T))683 #define TCNT_PDQMB(pdqcnt) COUNT_MB_T(TSZ_PDQMB(pdqcnt)) 663 684 664 685 #define TSZ_MPFMB(blkcnt) (sizeof(uint_t) * (blkcnt)) 665 #define TCNT_MPFMB(blkcnt) TOPPERS_COUNT_SZ(TSZ_MPFMB(blkcnt), sizeof(MB_T))686 #define TCNT_MPFMB(blkcnt) COUNT_MB_T(TSZ_MPFMB(blkcnt)) 666 687 667 688 /*
Note:
See TracChangeset
for help on using the changeset viewer.