src/share/vm/oops/method.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/oops/method.hpp	Wed Sep 17 16:06:58 2014
--- new/src/share/vm/oops/method.hpp	Wed Sep 17 16:06:58 2014

*** 338,347 **** --- 338,352 ---- // total store order (TSO) the reference may become visible before // the initialization of data otherwise. OrderAccess::release_store_ptr((volatile void *)&_method_counters, counters); } + bool init_method_counters(MethodCounters* counters) { + // Try to install a pointer to MethodCounters, return true on success. + return Atomic::cmpxchg_ptr(counters, (volatile void*)&_method_counters, NULL) == NULL; + } + #ifdef TIERED // We are reusing interpreter_invocation_count as a holder for the previous event count! // We can do that since interpreter_invocation_count is not used in tiered. int prev_event_count() const { if (method_counters() == NULL) {

src/share/vm/oops/method.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File