25 #ifndef SHARE_VM_OOPS_TYPEARRAYOOP_HPP |
25 #ifndef SHARE_VM_OOPS_TYPEARRAYOOP_HPP |
26 #define SHARE_VM_OOPS_TYPEARRAYOOP_HPP |
26 #define SHARE_VM_OOPS_TYPEARRAYOOP_HPP |
27 |
27 |
28 #include "oops/arrayOop.hpp" |
28 #include "oops/arrayOop.hpp" |
29 #include "oops/typeArrayKlass.hpp" |
29 #include "oops/typeArrayKlass.hpp" |
30 #ifdef TARGET_OS_ARCH_linux_x86 |
30 #include "runtime/orderAccess.inline.hpp" |
31 # include "orderAccess_linux_x86.inline.hpp" |
|
32 #endif |
|
33 #ifdef TARGET_OS_ARCH_linux_sparc |
|
34 # include "orderAccess_linux_sparc.inline.hpp" |
|
35 #endif |
|
36 #ifdef TARGET_OS_ARCH_linux_zero |
|
37 # include "orderAccess_linux_zero.inline.hpp" |
|
38 #endif |
|
39 #ifdef TARGET_OS_ARCH_solaris_x86 |
|
40 # include "orderAccess_solaris_x86.inline.hpp" |
|
41 #endif |
|
42 #ifdef TARGET_OS_ARCH_solaris_sparc |
|
43 # include "orderAccess_solaris_sparc.inline.hpp" |
|
44 #endif |
|
45 #ifdef TARGET_OS_ARCH_windows_x86 |
|
46 # include "orderAccess_windows_x86.inline.hpp" |
|
47 #endif |
|
48 #ifdef TARGET_OS_ARCH_linux_arm |
|
49 # include "orderAccess_linux_arm.inline.hpp" |
|
50 #endif |
|
51 #ifdef TARGET_OS_ARCH_linux_ppc |
|
52 # include "orderAccess_linux_ppc.inline.hpp" |
|
53 #endif |
|
54 #ifdef TARGET_OS_ARCH_aix_ppc |
|
55 # include "orderAccess_aix_ppc.inline.hpp" |
|
56 #endif |
|
57 #ifdef TARGET_OS_ARCH_bsd_x86 |
|
58 # include "orderAccess_bsd_x86.inline.hpp" |
|
59 #endif |
|
60 #ifdef TARGET_OS_ARCH_bsd_zero |
|
61 # include "orderAccess_bsd_zero.inline.hpp" |
|
62 #endif |
|
63 |
31 |
64 // A typeArrayOop is an array containing basic types (non oop elements). |
32 // A typeArrayOop is an array containing basic types (non oop elements). |
65 // It is used for arrays of {characters, singles, doubles, bytes, shorts, integers, longs} |
33 // It is used for arrays of {characters, singles, doubles, bytes, shorts, integers, longs} |
66 #include <limits.h> |
34 #include <limits.h> |
67 |
35 |