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 "system/sysmem/sysmemheap_local.h"
19 #include "library/container/valmemheap/valmemheap_local.h"
21 #define _HOS_SYSPAI_USEMTX
24 /* HOS-V4a 内部変数の参照(インチキ) */
25 extern const ID _kernel_max_tskid;
26 extern const INTNO _kernel_min_intno;
27 extern const INTNO _kernel_max_intno;
31 typedef struct t_sysprc_inf
33 VPARAM Param; /* プロセス固有パラメータ */
34 SYSTIM_CPUTIME ExecTime; /* プロセス実行時間計測 */
39 typedef struct t_sysint_inf
41 SYSTIM_CPUTIME ExecTime; /* INT実行時間計測 */
44 extern C_SYSMEMHEAP SysMem_SysMemHeap; /* システムメモリ */
45 extern C_VALMEMHEAP SysMem_ValMemHeap; /* システムヒープメモリ */
46 extern SYSMTX_HANDLE SysIo_hMtx; /* I/O用ヒープメモリ管理用ミューテックス */
47 extern C_VALMEMHEAP *SysIo_pValMemHeap; /* I/O用ヒープメモリ */
48 extern T_SYSPRC_INF *SysPrc_InfTbl; /* プロセス管理用テーブル */
49 extern T_SYSINT_INF *SysInt_InfTbl; /* ISR管理用テーブル */
50 extern SYSTIM_CPUTIME SysTim_TimeCounter; /* デフォルトのタイマカウンタ */
63 #endif /* __HOS__sysapi_local_h__ */