8232236: ZGC: Move ZThread inline funtions to zThread.inline.hpp
Reviewed-by: tschatzl
This commit is contained in:
parent
11d949f202
commit
6ca7febb54
@ -34,7 +34,7 @@
|
||||
#include "gc/z/zRelocationSetSelector.hpp"
|
||||
#include "gc/z/zResurrection.hpp"
|
||||
#include "gc/z/zStat.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "gc/z/zVerify.hpp"
|
||||
#include "gc/z/zWorkers.inline.hpp"
|
||||
#include "logging/log.hpp"
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "gc/z/zHeap.inline.hpp"
|
||||
#include "gc/z/zLiveMap.inline.hpp"
|
||||
#include "gc/z/zStat.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "logging/log.hpp"
|
||||
#include "runtime/atomic.hpp"
|
||||
#include "runtime/orderAccess.hpp"
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include "gc/z/zRootsIterator.hpp"
|
||||
#include "gc/z/zStat.hpp"
|
||||
#include "gc/z/zTask.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "gc/z/zThreadLocalAllocBuffer.hpp"
|
||||
#include "gc/z/zUtils.inline.hpp"
|
||||
#include "gc/z/zWorkers.inline.hpp"
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include "gc/z/zObjectAllocator.hpp"
|
||||
#include "gc/z/zPage.inline.hpp"
|
||||
#include "gc/z/zStat.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "gc/z/zUtils.inline.hpp"
|
||||
#include "gc/z/zValue.inline.hpp"
|
||||
#include "logging/log.hpp"
|
||||
|
@ -33,7 +33,7 @@
|
||||
#include "gc/z/zRootsIterator.hpp"
|
||||
#include "gc/z/zStat.hpp"
|
||||
#include "gc/z/zTask.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "gc/z/zThreadLocalAllocBuffer.hpp"
|
||||
#include "gc/z/zWorkers.hpp"
|
||||
#include "logging/log.hpp"
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#include "precompiled.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "runtime/thread.hpp"
|
||||
#include "utilities/debug.hpp"
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -26,7 +26,6 @@
|
||||
|
||||
#include "memory/allocation.hpp"
|
||||
#include "utilities/globalDefinitions.hpp"
|
||||
#include "utilities/debug.hpp"
|
||||
|
||||
class ZThread : public AllStatic {
|
||||
friend class ZTask;
|
||||
@ -43,12 +42,7 @@ private:
|
||||
static THREAD_LOCAL uint _worker_id;
|
||||
|
||||
static void initialize();
|
||||
|
||||
static void ensure_initialized() {
|
||||
if (!_initialized) {
|
||||
initialize();
|
||||
}
|
||||
}
|
||||
static void ensure_initialized();
|
||||
|
||||
static void set_worker();
|
||||
static void set_runtime_worker();
|
||||
@ -59,36 +53,12 @@ private:
|
||||
|
||||
public:
|
||||
static const char* name();
|
||||
|
||||
static uintptr_t id() {
|
||||
ensure_initialized();
|
||||
return _id;
|
||||
}
|
||||
|
||||
static bool is_vm() {
|
||||
ensure_initialized();
|
||||
return _is_vm;
|
||||
}
|
||||
|
||||
static bool is_java() {
|
||||
ensure_initialized();
|
||||
return _is_java;
|
||||
}
|
||||
|
||||
static bool is_worker() {
|
||||
ensure_initialized();
|
||||
return _is_worker;
|
||||
}
|
||||
|
||||
static bool is_runtime_worker() {
|
||||
ensure_initialized();
|
||||
return _is_runtime_worker;
|
||||
}
|
||||
|
||||
static uint worker_id() {
|
||||
assert(has_worker_id(), "Worker id not initialized");
|
||||
return _worker_id;
|
||||
}
|
||||
static uintptr_t id();
|
||||
static bool is_vm();
|
||||
static bool is_java();
|
||||
static bool is_worker();
|
||||
static bool is_runtime_worker();
|
||||
static uint worker_id();
|
||||
};
|
||||
|
||||
#endif // SHARE_GC_Z_ZTHREAD_HPP
|
||||
|
66
src/hotspot/share/gc/z/zThread.inline.hpp
Normal file
66
src/hotspot/share/gc/z/zThread.inline.hpp
Normal file
@ -0,0 +1,66 @@
|
||||
/*
|
||||
* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
#ifndef SHARE_GC_Z_ZTHREAD_INLINE_HPP
|
||||
#define SHARE_GC_Z_ZTHREAD_INLINE_HPP
|
||||
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "utilities/debug.hpp"
|
||||
|
||||
inline void ZThread::ensure_initialized() {
|
||||
if (!_initialized) {
|
||||
initialize();
|
||||
}
|
||||
}
|
||||
|
||||
inline uintptr_t ZThread::id() {
|
||||
ensure_initialized();
|
||||
return _id;
|
||||
}
|
||||
|
||||
inline bool ZThread::is_vm() {
|
||||
ensure_initialized();
|
||||
return _is_vm;
|
||||
}
|
||||
|
||||
inline bool ZThread::is_java() {
|
||||
ensure_initialized();
|
||||
return _is_java;
|
||||
}
|
||||
|
||||
inline bool ZThread::is_worker() {
|
||||
ensure_initialized();
|
||||
return _is_worker;
|
||||
}
|
||||
|
||||
inline bool ZThread::is_runtime_worker() {
|
||||
ensure_initialized();
|
||||
return _is_runtime_worker;
|
||||
}
|
||||
|
||||
inline uint ZThread::worker_id() {
|
||||
assert(has_worker_id(), "Worker id not initialized");
|
||||
return _worker_id;
|
||||
}
|
||||
|
||||
#endif // SHARE_GC_Z_ZTHREAD_INLINE_HPP
|
@ -27,7 +27,7 @@
|
||||
#include "gc/z/zCPU.hpp"
|
||||
#include "gc/z/zGlobals.hpp"
|
||||
#include "gc/z/zNUMA.hpp"
|
||||
#include "gc/z/zThread.hpp"
|
||||
#include "gc/z/zThread.inline.hpp"
|
||||
#include "gc/z/zUtils.hpp"
|
||||
#include "gc/z/zValue.hpp"
|
||||
#include "runtime/globals.hpp"
|
||||
|
Loading…
Reference in New Issue
Block a user