2 * Hyper Operating System Application Framework
5 * @brief %jp{システム用API定義 HOS-V4a 専用}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__sysapi_local_h__
13 #define __HOS__sysapi_local_h__
18 #include "library/container/valmemheap/valmemheap_local.h"
21 /* HOS-V4a 内部変数の参照(インチキ) */
22 extern const ID _kernel_max_tskid;
23 extern const INTNO _kernel_min_intno;
24 extern const INTNO _kernel_max_intno;
28 typedef struct t_sysprc_inf
30 VPARAM Param; /* プロセス固有パラメータ */
31 SYSTIM_CPUTIME ExecTime; /* プロセス実行時間計測 */
36 typedef struct t_sysisr_inf
38 SYSTIM_CPUTIME ExecTime; /* ISR実行時間計測 */
41 extern SYSMTX_HANDLE SysMem_hMtx; /* システムメモリ管理用ミューテックス */
42 extern C_VALMEMHEAP SysMem_ValMemHeap; /* システムヒープメモリ */
43 extern SYSMTX_HANDLE SysIo_hMtx; /* I/O用ヒープメモリ管理用ミューテックス */
44 extern C_VALMEMHEAP *SysIo_pValMemHeap; /* I/O用ヒープメモリ */
45 extern T_SYSPRC_INF *SysPrc_InfTbl; /* プロセス管理用テーブル */
46 extern T_SYSISR_INF *SysIsr_InfTbl; /* ISR管理用テーブル */
47 extern SYSTIM_CPUTIME SysTim_TimeCounter; /* デフォルトのタイマカウンタ */
60 #endif /* __HOS__sysapi_local_h__ */