# OS_InitMutex

## 構文

  `#include <nitro/os.h>`
  `void OS_InitMutex( OSMutex* mutex );`

## 引数

mutex | 初期化する OSMutex 構造体へのポインタ

## 返り値

なし。

## 説明

mutex を初期化します。

mutex はスレッド同期のために使用されます。使用中の mutex を初期化したときの動作は不定です。

`OS_LockMutex()` や `OS_LockMutexR()` や `OS_LockMutexW()` で mutex のロックを行うためには本関数で mutex の初期化を行う必要があります。

## 参照

`OS_LockMutex, OS_UnlockMutex, OS_TryLockMutex`
`OS_LockMutexR, OS_LockMutexW, OS_UnlocMutexR, OS_UnlocMutexW
OS_TryLockMutexR, OS_TryLockMutexW
OS_LockMutexFromRToW, OS_LockMutexFromWToR
OS_TryLockMutexFromRToW, OS_TryLockMutexFromWToR`

## 履歴

2008/12/17 参照 の関数に read/write lock ミューテックスの関数を追加
2003/12/01 初版