27 |
27 |
28 #ifndef SHARE_VM_RUNTIME_THREAD_INLINE_HPP_SCOPE |
28 #ifndef SHARE_VM_RUNTIME_THREAD_INLINE_HPP_SCOPE |
29 #error "This file should only be included from thread.inline.hpp" |
29 #error "This file should only be included from thread.inline.hpp" |
30 #endif |
30 #endif |
31 |
31 |
32 #include "runtime/atomic.hpp" |
|
33 #include "runtime/prefetch.hpp" |
32 #include "runtime/prefetch.hpp" |
34 #include "runtime/thread.hpp" |
33 #include "runtime/thread.hpp" |
35 #include "runtime/threadLocalStorage.hpp" |
34 #include "runtime/threadLocalStorage.hpp" |
36 #ifdef TARGET_OS_ARCH_linux_x86 |
35 #ifdef TARGET_OS_ARCH_linux_x86 |
37 # include "atomic_linux_x86.inline.hpp" |
|
38 # include "orderAccess_linux_x86.inline.hpp" |
|
39 # include "prefetch_linux_x86.inline.hpp" |
36 # include "prefetch_linux_x86.inline.hpp" |
40 #endif |
37 #endif |
41 #ifdef TARGET_OS_ARCH_linux_sparc |
38 #ifdef TARGET_OS_ARCH_linux_sparc |
42 # include "atomic_linux_sparc.inline.hpp" |
|
43 # include "orderAccess_linux_sparc.inline.hpp" |
|
44 # include "prefetch_linux_sparc.inline.hpp" |
39 # include "prefetch_linux_sparc.inline.hpp" |
45 #endif |
40 #endif |
46 #ifdef TARGET_OS_ARCH_linux_zero |
41 #ifdef TARGET_OS_ARCH_linux_zero |
47 # include "atomic_linux_zero.inline.hpp" |
|
48 # include "orderAccess_linux_zero.inline.hpp" |
|
49 # include "prefetch_linux_zero.inline.hpp" |
42 # include "prefetch_linux_zero.inline.hpp" |
50 #endif |
43 #endif |
51 #ifdef TARGET_OS_ARCH_linux_arm |
44 #ifdef TARGET_OS_ARCH_linux_arm |
52 # include "atomic_linux_arm.inline.hpp" |
|
53 # include "orderAccess_linux_arm.inline.hpp" |
|
54 # include "prefetch_linux_arm.inline.hpp" |
45 # include "prefetch_linux_arm.inline.hpp" |
55 #endif |
46 #endif |
56 #ifdef TARGET_OS_ARCH_linux_ppc |
47 #ifdef TARGET_OS_ARCH_linux_ppc |
57 # include "atomic_linux_ppc.inline.hpp" |
|
58 # include "orderAccess_linux_ppc.inline.hpp" |
|
59 # include "prefetch_linux_ppc.inline.hpp" |
48 # include "prefetch_linux_ppc.inline.hpp" |
60 #endif |
49 #endif |
61 |
50 |
62 // Contains inlined functions for class Thread and ThreadLocalStorage |
51 // Contains inlined functions for class Thread and ThreadLocalStorage |
63 |
52 |