OSDN Git Service

(none)
[hos/hos-v4a.git] / aplfw / system / sysapi / sysapi_local.h
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  system.h
5  * @brief %jp{システム用API定義 HOS-V4a 専用}
6  *
7  * Copyright (C) 2006 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12 #ifndef __HOS__sysapi_local_h__
13 #define __HOS__sysapi_local_h__
14
15
16 #include "kernel.h"
17 #include "sysapi.h"
18 #include "library/container/valmemheap/valmemheap_local.h"
19
20
21 /* HOS-V4a 内部変数の参照(インチキ) */
22 extern const ID         _kernel_max_tskid;
23 extern const INTNO      _kernel_min_intno;
24 extern const INTNO      _kernel_max_intno;
25
26
27 /* プロセス固有情報管理 */
28 typedef struct t_sysprc_inf
29 {
30         VPARAM                          Param;                                  /* プロセス固有パラメータ */
31         SYSTIM_CPUTIME          ExecTime;                               /* プロセス実行時間計測 */
32 } T_SYSPRC_INF;
33
34
35 /* ISR固有情報管理 */
36 typedef struct t_sysisr_inf
37 {
38         SYSTIM_CPUTIME          ExecTime;                               /* ISR実行時間計測 */
39 } T_SYSISR_INF;
40
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;             /* デフォルトのタイマカウンタ */
48
49
50
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54
55 #ifdef __cplusplus
56 }
57 #endif
58
59
60 #endif  /* __HOS__sysapi_local_h__ */
61
62
63 /* end of file */