2 * Hyper Operating System V4 Advance
5 * @brief %jp{割込みハンドラの処理}
7 * Copyright (C) 1998-2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #include "core/core.h"
13 #include "object/inhobj.h"
17 void _kernel_exe_inh(INHNO inhno)
22 const _KERNEL_T_INHINF *pk_inhinf;
24 pk_inhinf = _KERNEL_INT_GET_INHINF(inhno);
26 if ( pk_inhinf->inthdr != NULL )
28 #if _KERNEL_PROCATR_SPT_MULTINT
29 _KERNEL_ENA_INT(); /* %jp{多重割込み許可} */
31 pk_inhinf->inthdr(); /* %jp{割込みハンドラの処理} */
32 #if _KERNEL_PROCATR_SPT_MULTINT
33 _KERNEL_DIS_INT(); /* %jp{割込み禁止} */
39 /* %jp{割込みコントローラの処理} */
41 _KERNEL_EXE_IRC(inhno);