概要

引数


なし。

戻り値


なし。

宣言


/* The incremental collector has done its job.  Update statistics,
   and if it was also sweeping old objects, make it consider all
   objects as alive.  */

インクリメンタルコレクタは作業を終了した。統計情報を更新し、旧世代のオブジェクトも回収していた場合、すべてのオブジェクトは生きているとみなす。

static void finished_incremental_gc ();

実装



void
finished_incremental_gc (void)
{
  _gst_mem.live_flags &= ~F_REACHABLE;

  _gst_mem.live_flags |= F_OLD;


  _gst_mem.reclaimedBytesPerGlobalGC =
    _gst_mem.factor * stats.reclaimedOldSpaceBytesSinceLastGlobalGC +
    (1 - _gst_mem.factor) * _gst_mem.reclaimedBytesPerScavenge;

#ifdef ENABLE_JIT_TRANSLATION
  /* Go and really free the blocks associated to garbage collected
     native code.  */

GCされたネイティブコードに結びついているブロックを本当に解放する。

  _gst_free_released_native_code ();
  • smalltalk-3.1/_gst_free_released_native_code?

#endif
}
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

管理人/副管理人のみ編集できます