# OS_RestoreIrq

## 構文

  `#include <nitro/os.h>`
  `BOOL OS_RestoreIrq( BOOL enable );`

## 引数

enable | 設定するIRQ割り込み許可状態

## 返り値

この関数を呼ぶ前のIRQ割り込み許可状態です。

## 説明

IRQ割り込み許可状態を設定します。
多くの場合、`OS_EnableIrq()`または`OS_DisableIrq()`で許可状態を変更した後に、以前の状態に戻すために使われます。

引数 enable が、TRUEの場合イネーブルに、FALSEの場合ディセーブルに設定されます。

返り値はこの関数を呼ぶ前のIRQ割り込み許可状態です。

> (例)
> `BOOL preIRQ = OS_DisableIrq();
> ：
> (void)RestoreIrq( preIRQ );`

## 内部動作

IOレジスタのIME(Interrupt Master Enable)を操作しています。

## 参照

`OS_GetIrq, OS_EnableIrq, OS_DisableIrq
`

## 履歴

2005/03/08 用語統一 [割込み] → [割り込み]
2003/12/01 初版