24 #include "precompiled.hpp" |
24 #include "precompiled.hpp" |
25 #include "gc/z/zThread.hpp" |
25 #include "gc/z/zThread.hpp" |
26 #include "runtime/thread.hpp" |
26 #include "runtime/thread.hpp" |
27 #include "utilities/debug.hpp" |
27 #include "utilities/debug.hpp" |
28 |
28 |
29 __thread bool ZThread::_initialized; |
29 THREAD_LOCAL bool ZThread::_initialized; |
30 __thread uintptr_t ZThread::_id; |
30 THREAD_LOCAL uintptr_t ZThread::_id; |
31 __thread bool ZThread::_is_vm; |
31 THREAD_LOCAL bool ZThread::_is_vm; |
32 __thread bool ZThread::_is_java; |
32 THREAD_LOCAL bool ZThread::_is_java; |
33 __thread bool ZThread::_is_worker; |
33 THREAD_LOCAL bool ZThread::_is_worker; |
34 __thread bool ZThread::_is_runtime_worker; |
34 THREAD_LOCAL bool ZThread::_is_runtime_worker; |
35 __thread uint ZThread::_worker_id; |
35 THREAD_LOCAL uint ZThread::_worker_id; |
36 |
36 |
37 void ZThread::initialize() { |
37 void ZThread::initialize() { |
38 assert(!_initialized, "Already initialized"); |
38 assert(!_initialized, "Already initialized"); |
39 const Thread* const thread = Thread::current(); |
39 const Thread* const thread = Thread::current(); |
40 _initialized = true; |
40 _initialized = true; |