36 # include "orderAccess_linux_sparc.inline.hpp"
37 #endif
38 #ifdef TARGET_OS_ARCH_linux_zero
39 # include "orderAccess_linux_zero.inline.hpp"
40 #endif
41 #ifdef TARGET_OS_ARCH_solaris_x86
42 # include "orderAccess_solaris_x86.inline.hpp"
43 #endif
44 #ifdef TARGET_OS_ARCH_solaris_sparc
45 # include "orderAccess_solaris_sparc.inline.hpp"
46 #endif
47 #ifdef TARGET_OS_ARCH_windows_x86
48 # include "orderAccess_windows_x86.inline.hpp"
49 #endif
50 #ifdef TARGET_OS_ARCH_linux_arm
51 # include "orderAccess_linux_arm.inline.hpp"
52 #endif
53 #ifdef TARGET_OS_ARCH_linux_ppc
54 # include "orderAccess_linux_ppc.inline.hpp"
55 #endif
56
57 // Simple TaskQueue stats that are collected by default in debug builds.
58
59 #if !defined(TASKQUEUE_STATS) && defined(ASSERT)
60 #define TASKQUEUE_STATS 1
61 #elif !defined(TASKQUEUE_STATS)
62 #define TASKQUEUE_STATS 0
63 #endif
64
65 #if TASKQUEUE_STATS
66 #define TASKQUEUE_STATS_ONLY(code) code
67 #else
68 #define TASKQUEUE_STATS_ONLY(code)
69 #endif // TASKQUEUE_STATS
70
71 #if TASKQUEUE_STATS
72 class TaskQueueStats {
73 public:
74 enum StatId {
75 push, // number of taskqueue pushes
|
36 # include "orderAccess_linux_sparc.inline.hpp"
37 #endif
38 #ifdef TARGET_OS_ARCH_linux_zero
39 # include "orderAccess_linux_zero.inline.hpp"
40 #endif
41 #ifdef TARGET_OS_ARCH_solaris_x86
42 # include "orderAccess_solaris_x86.inline.hpp"
43 #endif
44 #ifdef TARGET_OS_ARCH_solaris_sparc
45 # include "orderAccess_solaris_sparc.inline.hpp"
46 #endif
47 #ifdef TARGET_OS_ARCH_windows_x86
48 # include "orderAccess_windows_x86.inline.hpp"
49 #endif
50 #ifdef TARGET_OS_ARCH_linux_arm
51 # include "orderAccess_linux_arm.inline.hpp"
52 #endif
53 #ifdef TARGET_OS_ARCH_linux_ppc
54 # include "orderAccess_linux_ppc.inline.hpp"
55 #endif
56 #ifdef TARGET_OS_ARCH_bsd_x86
57 # include "orderAccess_bsd_x86.inline.hpp"
58 #endif
59 #ifdef TARGET_OS_ARCH_bsd_zero
60 # include "orderAccess_bsd_zero.inline.hpp"
61 #endif
62
63 // Simple TaskQueue stats that are collected by default in debug builds.
64
65 #if !defined(TASKQUEUE_STATS) && defined(ASSERT)
66 #define TASKQUEUE_STATS 1
67 #elif !defined(TASKQUEUE_STATS)
68 #define TASKQUEUE_STATS 0
69 #endif
70
71 #if TASKQUEUE_STATS
72 #define TASKQUEUE_STATS_ONLY(code) code
73 #else
74 #define TASKQUEUE_STATS_ONLY(code)
75 #endif // TASKQUEUE_STATS
76
77 #if TASKQUEUE_STATS
78 class TaskQueueStats {
79 public:
80 enum StatId {
81 push, // number of taskqueue pushes
|