45 #include "runtime/handles.inline.hpp" |
45 #include "runtime/handles.inline.hpp" |
46 #include "runtime/interfaceSupport.hpp" |
46 #include "runtime/interfaceSupport.hpp" |
47 #include "runtime/java.hpp" |
47 #include "runtime/java.hpp" |
48 #include "runtime/javaCalls.hpp" |
48 #include "runtime/javaCalls.hpp" |
49 #include "runtime/safepoint.hpp" |
49 #include "runtime/safepoint.hpp" |
|
50 #include "runtime/thread.inline.hpp" |
50 #include "runtime/vframe.hpp" |
51 #include "runtime/vframe.hpp" |
51 #include "utilities/preserveException.hpp" |
52 #include "utilities/preserveException.hpp" |
52 #ifdef TARGET_OS_FAMILY_linux |
|
53 # include "thread_linux.inline.hpp" |
|
54 #endif |
|
55 #ifdef TARGET_OS_FAMILY_solaris |
|
56 # include "thread_solaris.inline.hpp" |
|
57 #endif |
|
58 #ifdef TARGET_OS_FAMILY_windows |
|
59 # include "thread_windows.inline.hpp" |
|
60 #endif |
|
61 #ifdef TARGET_OS_FAMILY_bsd |
|
62 # include "thread_bsd.inline.hpp" |
|
63 #endif |
|
64 |
53 |
65 #define INJECTED_FIELD_COMPUTE_OFFSET(klass, name, signature, may_be_java) \ |
54 #define INJECTED_FIELD_COMPUTE_OFFSET(klass, name, signature, may_be_java) \ |
66 klass::_##name##_offset = JavaClasses::compute_injected_offset(JavaClasses::klass##_##name##_enum); |
55 klass::_##name##_offset = JavaClasses::compute_injected_offset(JavaClasses::klass##_##name##_enum); |
67 |
56 |
68 #define DECLARE_INJECTED_FIELD(klass, name, signature, may_be_java) \ |
57 #define DECLARE_INJECTED_FIELD(klass, name, signature, may_be_java) \ |