< prev index next >

src/share/vm/runtime/thread.cpp

Print this page
rev 8362 : CMS fence eliding using fancy synchronization when using UseCondCardMark

*** 269,278 **** --- 269,279 ---- assert(this == _real_malloc_address || this == (void*) align_size_up((intptr_t) _real_malloc_address, markOopDesc::biased_lock_alignment), "bug in forced alignment of thread objects"); } #endif // ASSERT + _serialization_page = NULL; } // Non-inlined version to be used where thread.inline.hpp shouldn't be included. Thread* Thread::current_noinline() { return Thread::current();
*** 366,375 **** --- 367,383 ---- ThreadLocalStorage::invalidate_all(); } CHECK_UNHANDLED_OOPS_ONLY(if (CheckUnhandledOops) delete unhandled_oops();) } + void *Thread::get_serialization_page() { + if (_serialization_page) return _serialization_page; + + _serialization_page = os::alloc_memory_serialize_page(); + return _serialization_page; + } + // NOTE: dummy function for assertion purpose. void Thread::run() { ShouldNotReachHere(); }
< prev index next >