gcFixPrematureFrees(3)

名前
gcFixPrematureFrees, gcStopFixingPrematureFrees - Sun WorkShop Memory Monitor によるメモリーの早期解放修正の有効化と無効化

形式

#include <gct.h>

void gcFixPrematureFrees(void);

void gcStopFixingPrematureFrees(void);

MT-レベル

スレッド安全 (ただし、「使用上の留意点」の項も参照)。

機能説明

gcFixPrematureFrees()
    メモリーの早期解放を修正し、 また、メモリー回収処理を最適化するように Sun WorkShop Memory Monitor に指示します。

gcStopFixingPrematureFrees()
    gcFixPrematureFrees() とは逆に、 メモリーの早期解放を修正しないように Sun WorkShop Memory Monitor に指示します。 これにより、リークしたメモリーの回収処理だけが最適化されます。

Sun WorkShop Memory Monitor を使用するには、プログラムを Sun WorkShop Memory Monitor のいずれかのライブラリに リンクしなければなりません。 「ファイル」の項を参照してください。

環境

GC_DISABLE_FREE
    実行時に明示的な解放を行わないようにします。 これは、gcInitialize() から gcFixPrematureFrees() を呼び出すことと 同じです。

ファイル

libgc.a、 libgc.so
    実装モードの Sun WorkShop Memory Monitor ライブラリ

libgc_dbg.a、 libgc_dbg.so
    gcmonitor(1) とのやり取りを有効にしたデバッグモードの Sun WorkShop Memory Monitor ライブラリ

関連項目
gcInitialize(3)、 gcmonitor(1)

『Sun WorkShop Memory Monitor ユーザーズガイド』 の「早期解放の自動修正」