equal
deleted
inserted
replaced
24 #ifndef SHARE_GC_Z_ZGLOBALS_HPP |
24 #ifndef SHARE_GC_Z_ZGLOBALS_HPP |
25 #define SHARE_GC_Z_ZGLOBALS_HPP |
25 #define SHARE_GC_Z_ZGLOBALS_HPP |
26 |
26 |
27 #include "utilities/globalDefinitions.hpp" |
27 #include "utilities/globalDefinitions.hpp" |
28 #include "utilities/macros.hpp" |
28 #include "utilities/macros.hpp" |
29 #include OS_CPU_HEADER(gc/z/zGlobals) |
29 #include CPU_HEADER(gc/z/zGlobals) |
30 |
30 |
31 // Collector name |
31 // Collector name |
32 const char* const ZName = "The Z Garbage Collector"; |
32 const char* const ZName = "The Z Garbage Collector"; |
33 |
33 |
34 // Global phase state |
34 // Global phase state |
41 extern uint32_t ZGlobalSeqNum; |
41 extern uint32_t ZGlobalSeqNum; |
42 |
42 |
43 // Granule shift/size |
43 // Granule shift/size |
44 const size_t ZGranuleSizeShift = ZPlatformGranuleSizeShift; |
44 const size_t ZGranuleSizeShift = ZPlatformGranuleSizeShift; |
45 const size_t ZGranuleSize = (size_t)1 << ZGranuleSizeShift; |
45 const size_t ZGranuleSize = (size_t)1 << ZGranuleSizeShift; |
46 |
|
47 // Max heap size shift/size |
|
48 const size_t ZMaxHeapSizeShift = ZPlatformMaxHeapSizeShift; |
|
49 const size_t ZMaxHeapSize = (size_t)1 << ZMaxHeapSizeShift; |
|
50 |
46 |
51 // Page types |
47 // Page types |
52 const uint8_t ZPageTypeSmall = 0; |
48 const uint8_t ZPageTypeSmall = 0; |
53 const uint8_t ZPageTypeMedium = 1; |
49 const uint8_t ZPageTypeMedium = 1; |
54 const uint8_t ZPageTypeLarge = 2; |
50 const uint8_t ZPageTypeLarge = 2; |
110 extern uintptr_t ZAddressMetadataMarked0; |
106 extern uintptr_t ZAddressMetadataMarked0; |
111 extern uintptr_t ZAddressMetadataMarked1; |
107 extern uintptr_t ZAddressMetadataMarked1; |
112 extern uintptr_t ZAddressMetadataRemapped; |
108 extern uintptr_t ZAddressMetadataRemapped; |
113 extern uintptr_t ZAddressMetadataFinalizable; |
109 extern uintptr_t ZAddressMetadataFinalizable; |
114 |
110 |
115 // Address space start/end/size |
|
116 extern uintptr_t ZAddressSpaceStart; |
|
117 extern uintptr_t ZAddressSpaceEnd; |
|
118 extern size_t ZAddressSpaceSize; |
|
119 |
|
120 // Reserved space start/end |
|
121 extern uintptr_t ZAddressReservedStart; |
|
122 extern uintptr_t ZAddressReservedEnd; |
|
123 extern size_t ZAddressReservedSize; |
|
124 |
|
125 // NMethod entry barrier |
111 // NMethod entry barrier |
126 const size_t ZNMethodDisarmedOffset = ZPlatformNMethodDisarmedOffset; |
112 const size_t ZNMethodDisarmedOffset = ZPlatformNMethodDisarmedOffset; |
127 |
113 |
128 // Cache line size |
114 // Cache line size |
129 const size_t ZCacheLineSize = ZPlatformCacheLineSize; |
115 const size_t ZCacheLineSize = ZPlatformCacheLineSize; |