< prev index next >

src/hotspot/share/gc/shared/gcId.cpp

Print this page

        

*** 33,57 **** NamedThread* currentNamedthread() { assert(Thread::current()->is_Named_thread(), "This thread must be NamedThread"); return (NamedThread*)Thread::current(); } ! const uint GCId::create() { return _next_id++; } ! const uint GCId::peek() { return _next_id; } ! const uint GCId::current() { const uint gc_id = currentNamedthread()->gc_id(); assert(gc_id != undefined(), "Using undefined GC id."); return gc_id; } ! const uint GCId::current_or_undefined() { return Thread::current()->is_Named_thread() ? currentNamedthread()->gc_id() : undefined(); } size_t GCId::print_prefix(char* buf, size_t len) { Thread* thread = Thread::current_or_null(); --- 33,57 ---- NamedThread* currentNamedthread() { assert(Thread::current()->is_Named_thread(), "This thread must be NamedThread"); return (NamedThread*)Thread::current(); } ! uint GCId::create() { return _next_id++; } ! uint GCId::peek() { return _next_id; } ! uint GCId::current() { const uint gc_id = currentNamedthread()->gc_id(); assert(gc_id != undefined(), "Using undefined GC id."); return gc_id; } ! uint GCId::current_or_undefined() { return Thread::current()->is_Named_thread() ? currentNamedthread()->gc_id() : undefined(); } size_t GCId::print_prefix(char* buf, size_t len) { Thread* thread = Thread::current_or_null();
*** 64,93 **** } } return 0; } ! GCIdMark::GCIdMark() : _gc_id(GCId::create()) { ! currentNamedthread()->set_gc_id(_gc_id); } ! GCIdMark::GCIdMark(uint gc_id) : _gc_id(gc_id) { ! currentNamedthread()->set_gc_id(_gc_id); } GCIdMark::~GCIdMark() { - currentNamedthread()->set_gc_id(GCId::undefined()); - } - - GCIdMarkAndRestore::GCIdMarkAndRestore() : _gc_id(GCId::create()) { - _previous_gc_id = currentNamedthread()->gc_id(); - currentNamedthread()->set_gc_id(_gc_id); - } - - GCIdMarkAndRestore::GCIdMarkAndRestore(uint gc_id) : _gc_id(gc_id) { - _previous_gc_id = currentNamedthread()->gc_id(); - currentNamedthread()->set_gc_id(_gc_id); - } - - GCIdMarkAndRestore::~GCIdMarkAndRestore() { currentNamedthread()->set_gc_id(_previous_gc_id); } --- 64,79 ---- } } return 0; } ! GCIdMark::GCIdMark() : _previous_gc_id(currentNamedthread()->gc_id()) { ! currentNamedthread()->set_gc_id(GCId::create()); } ! GCIdMark::GCIdMark(uint gc_id) : _previous_gc_id(currentNamedthread()->gc_id()) { ! currentNamedthread()->set_gc_id(gc_id); } GCIdMark::~GCIdMark() { currentNamedthread()->set_gc_id(_previous_gc_id); }
< prev index next >