114 enum MemoryType {
115 // Memory type by sub systems. It occupies lower byte.
116 mtJavaHeap, // Java heap
117 mtClass, // memory class for Java classes
118 mtThread, // memory for thread objects
119 mtThreadStack,
120 mtCode, // memory for generated code
121 mtGC, // memory for GC
122 mtCompiler, // memory for compiler
123 mtInternal, // memory used by VM, but does not belong to
124 // any of above categories, and not used for
125 // native memory tracking
126 mtOther, // memory not used by VM
127 mtSymbol, // symbol
128 mtNMT, // memory used by native memory tracking
129 mtClassShared, // class data sharing
130 mtChunk, // chunk that holds content of arenas
131 mtTest, // Test type for verifying NMT
132 mtTracing, // memory used for Tracing
133 mtLogging, // memory for logging
134 mtArguments, // memory for argument processing
135 mtModule, // memory for module processing
136 mtSynchronizer, // memory for synchronization primitives
137 mtSafepoint, // memory for safepoint support
138 mtNone, // undefined
139 mt_number_of_types // number of memory types (mtDontTrack
140 // is not included as validate type)
141 };
142
143 typedef MemoryType MEMFLAGS;
144
145
146 #if INCLUDE_NMT
147
148 extern bool NMT_track_callsite;
149
150 #else
151
152 const bool NMT_track_callsite = false;
153
|
114 enum MemoryType {
115 // Memory type by sub systems. It occupies lower byte.
116 mtJavaHeap, // Java heap
117 mtClass, // memory class for Java classes
118 mtThread, // memory for thread objects
119 mtThreadStack,
120 mtCode, // memory for generated code
121 mtGC, // memory for GC
122 mtCompiler, // memory for compiler
123 mtInternal, // memory used by VM, but does not belong to
124 // any of above categories, and not used for
125 // native memory tracking
126 mtOther, // memory not used by VM
127 mtSymbol, // symbol
128 mtNMT, // memory used by native memory tracking
129 mtClassShared, // class data sharing
130 mtChunk, // chunk that holds content of arenas
131 mtTest, // Test type for verifying NMT
132 mtTracing, // memory used for Tracing
133 mtLogging, // memory for logging
134 mtStatistics, // memory for statistics
135 mtArguments, // memory for argument processing
136 mtModule, // memory for module processing
137 mtSynchronizer, // memory for synchronization primitives
138 mtSafepoint, // memory for safepoint support
139 mtNone, // undefined
140 mt_number_of_types // number of memory types (mtDontTrack
141 // is not included as validate type)
142 };
143
144 typedef MemoryType MEMFLAGS;
145
146
147 #if INCLUDE_NMT
148
149 extern bool NMT_track_callsite;
150
151 #else
152
153 const bool NMT_track_callsite = false;
154
|