< 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 >