目次 - 4.関数 - 4.1一般 - Mix_Quit

Mix_Quit

void Mix_Quit()

この関数は読み込んだ動的ライブラリをメモリから解放する. もし再びライブラリが必要な場合は, Mix_Init関数またはサンプリング音声か音楽の再生で動的ライブラリを読み込む必要がある. この関数はMIX_INIT_*で初期化した形式をMix_Load系関数で読み込む必要がなくなったとき呼ぶとよい. Mix_Initを呼んだ回数だけこの関数を呼ぶ必要がある. そうしないとプログラムの終了まで全ての動的リンクライブラリを解放できない. これにより, 複数の関連のないモジュールが他のパフォーマンスと必要性に影響を与えずにMix_InitとMix_Quitを呼ぶことができる.

メモ: それぞれのMix_Initの呼び出しで異なるflagsが設定される可能性があるが, 今のところ何回初期化したかを知る方法はない. 言い換えると, 確実に終了させるためには次のようにループさせるしかない:

// 強制終了
while(Mix_Init(0))
    Mix_Quit();

参照

Mix_Init

原文へのリンク

4.1.3 Mix_Quit