1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "precompiled.hpp"
1879N/A#include "runtime/mutexLocker.hpp"
1879N/A#include "runtime/safepoint.hpp"
1879N/A#include "runtime/threadLocalStorage.hpp"
1879N/A#include "runtime/vmThread.hpp"
1879N/A# include "thread_linux.inline.hpp"
1879N/A# include "thread_solaris.inline.hpp"
1879N/A# include "thread_windows.inline.hpp"
2796N/A#ifdef TARGET_OS_FAMILY_bsd
2796N/A# include "thread_bsd.inline.hpp"
0N/A// Mutexes used in the VM (see comment in mutexLocker.hpp):
0N/A if (IgnoreLockingAssertions) return;
0N/A if (IgnoreLockingAssertions) return;
0N/A if (UseConcMarkSweepGC) {
0N/A def(PerfDataMemAlloc_lock , Mutex , leaf, true ); // used for allocating PerfData memory for performance data
0N/A def(PerfDataManager_lock , Mutex , leaf, true ); // used for synchronized access to PerfDataManager resources
0N/A if (UseConcMarkSweepGC) {
0N/A def(JNICachedItableIndex_lock , Mutex , nonleaf+1, false); // Used to cache an itable index during JNI invoke
0N/A def(CompiledIC_lock , Mutex , nonleaf+2, false); // locks VtableStubs_lock, InlineCacheBuffer_lock
0N/A def(JvmtiThreadState_lock , Mutex , nonleaf+2, false); // Used by JvmtiThreadState/JvmtiEventController
0N/A for (int i = 0; i < _num_mutex; i++) {