OSDN Git Service

(none)
[hos/hos-v4a.git] / kernel / source / object / inh / end_inh.c
1 /**
2  *  Hyper Operating System V4 Advance
3  *
4  * @file  sta_inte.c
5  * @brief %jp{割り込み処理開始}
6  *
7  * @version $Id: end_inh.c,v 1.2 2006-11-06 10:59:36 ryuz Exp $
8  *
9  * Copyright (C) 1998-2006 by Project HOS
10  * http://sourceforge.jp/projects/hos/
11  */
12
13
14
15 #include "core/core.h"
16 #include "object/inhobj.h"
17
18
19 /** %jp{割り込み処理開始}
20  * @return void
21  */
22 void _kernel_end_inh(void)
23 {
24         _KERNEL_SYS_CLR_CTX();
25         
26 #if _KERNEL_SPT_DPC
27         /* サービスコール内での割り込みの場合ここではディスパッチしない */
28         if ( _KERNEL_SYS_REF_SVC() != 0 )
29         {
30                 return;
31         }
32 #endif
33         
34         /* %jp{遅延しているディスパッチがあれば実施} */
35         if ( _KERNEL_SYS_SNS_DLY() )
36         {
37                 _KERNEL_SYS_CLR_DLY();
38                 _KERNEL_DSP_TSK();
39         }
40 }
41
42
43 /* end of file */