Top


定義場所(file name)

hotspot/src/share/vm/gc_implementation/g1/vm_operations_g1.cpp

名前(function name)

void VM_CGC_Operation::doit_epilogue() {

本体部(body)

  {- -------------------------------------------
  (1) VM_CGC_Operation::doit_prologue() 内で確保していた
      Heap_lock を開放する.

      (ついでに SharedHeap::thread_holds_heap_lock_for_gc フィールドの値も変更しているが, 
       これはデバッグ用の処理である模様(??).
       現状では SharedHeap::heap_lock_held_for_gc() の返値にしか影響しないが, 
       この関数が assert() 内でしか使用されていないので...)
      ---------------------------------------- -}

      SharedHeap::heap()->_thread_holds_heap_lock_for_gc = false;
      Heap_lock->unlock();
    }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.