< prev index next >

src/hotspot/share/memory/allocation.hpp

Print this page

297   }
298 
299   static void* shared_metaspace_base() { return _shared_metaspace_base; }
300   static void* shared_metaspace_top()  { return _shared_metaspace_top;  }
301 
302 #define METASPACE_OBJ_TYPES_DO(f) \
303   f(Class) \
304   f(Symbol) \
305   f(TypeArrayU1) \
306   f(TypeArrayU2) \
307   f(TypeArrayU4) \
308   f(TypeArrayU8) \
309   f(TypeArrayOther) \
310   f(Method) \
311   f(ConstMethod) \
312   f(MethodData) \
313   f(ConstantPool) \
314   f(ConstantPoolCache) \
315   f(Annotations) \
316   f(MethodCounters) \

317   f(RecordComponent)
318 
319 #define METASPACE_OBJ_TYPE_DECLARE(name) name ## Type,
320 #define METASPACE_OBJ_TYPE_NAME_CASE(name) case name ## Type: return #name;
321 
322   enum Type {
323     // Types are MetaspaceObj::ClassType, MetaspaceObj::SymbolType, etc
324     METASPACE_OBJ_TYPES_DO(METASPACE_OBJ_TYPE_DECLARE)
325     _number_of_types
326   };
327 
328   static const char * type_name(Type type) {
329     switch(type) {
330     METASPACE_OBJ_TYPES_DO(METASPACE_OBJ_TYPE_NAME_CASE)
331     default:
332       ShouldNotReachHere();
333       return nullptr;
334     }
335   }
336 

297   }
298 
299   static void* shared_metaspace_base() { return _shared_metaspace_base; }
300   static void* shared_metaspace_top()  { return _shared_metaspace_top;  }
301 
302 #define METASPACE_OBJ_TYPES_DO(f) \
303   f(Class) \
304   f(Symbol) \
305   f(TypeArrayU1) \
306   f(TypeArrayU2) \
307   f(TypeArrayU4) \
308   f(TypeArrayU8) \
309   f(TypeArrayOther) \
310   f(Method) \
311   f(ConstMethod) \
312   f(MethodData) \
313   f(ConstantPool) \
314   f(ConstantPoolCache) \
315   f(Annotations) \
316   f(MethodCounters) \
317   f(InlineLayoutInfo) \
318   f(RecordComponent)
319 
320 #define METASPACE_OBJ_TYPE_DECLARE(name) name ## Type,
321 #define METASPACE_OBJ_TYPE_NAME_CASE(name) case name ## Type: return #name;
322 
323   enum Type {
324     // Types are MetaspaceObj::ClassType, MetaspaceObj::SymbolType, etc
325     METASPACE_OBJ_TYPES_DO(METASPACE_OBJ_TYPE_DECLARE)
326     _number_of_types
327   };
328 
329   static const char * type_name(Type type) {
330     switch(type) {
331     METASPACE_OBJ_TYPES_DO(METASPACE_OBJ_TYPE_NAME_CASE)
332     default:
333       ShouldNotReachHere();
334       return nullptr;
335     }
336   }
337 
< prev index next >