21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_GC_SHARED_GCNAME_HPP 26 #define SHARE_VM_GC_SHARED_GCNAME_HPP 27 28 #include "utilities/debug.hpp" 29 30 enum GCName { 31 ParallelOld, 32 SerialOld, 33 PSMarkSweep, 34 ParallelScavenge, 35 DefNew, 36 ParNew, 37 G1New, 38 ConcurrentMarkSweep, 39 G1Old, 40 G1Full, 41 GCNameEndSentinel 42 }; 43 44 class GCNameHelper { 45 public: 46 static const char* to_string(GCName name) { 47 switch(name) { 48 case ParallelOld: return "ParallelOld"; 49 case SerialOld: return "SerialOld"; 50 case PSMarkSweep: return "PSMarkSweep"; 51 case ParallelScavenge: return "ParallelScavenge"; 52 case DefNew: return "DefNew"; 53 case ParNew: return "ParNew"; 54 case G1New: return "G1New"; 55 case ConcurrentMarkSweep: return "ConcurrentMarkSweep"; 56 case G1Old: return "G1Old"; 57 case G1Full: return "G1Full"; 58 default: ShouldNotReachHere(); return NULL; 59 } 60 } 61 }; 62 63 #endif // SHARE_VM_GC_SHARED_GCNAME_HPP | 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_GC_SHARED_GCNAME_HPP 26 #define SHARE_VM_GC_SHARED_GCNAME_HPP 27 28 #include "utilities/debug.hpp" 29 30 enum GCName { 31 ParallelOld, 32 SerialOld, 33 PSMarkSweep, 34 ParallelScavenge, 35 DefNew, 36 ParNew, 37 G1New, 38 ConcurrentMarkSweep, 39 G1Old, 40 G1Full, 41 Z, 42 NA, 43 GCNameEndSentinel 44 }; 45 46 class GCNameHelper { 47 public: 48 static const char* to_string(GCName name) { 49 switch(name) { 50 case ParallelOld: return "ParallelOld"; 51 case SerialOld: return "SerialOld"; 52 case PSMarkSweep: return "PSMarkSweep"; 53 case ParallelScavenge: return "ParallelScavenge"; 54 case DefNew: return "DefNew"; 55 case ParNew: return "ParNew"; 56 case G1New: return "G1New"; 57 case ConcurrentMarkSweep: return "ConcurrentMarkSweep"; 58 case G1Old: return "G1Old"; 59 case G1Full: return "G1Full"; 60 case Z: return "Z"; 61 case NA: return "N/A"; 62 default: ShouldNotReachHere(); return NULL; 63 } 64 } 65 }; 66 67 #endif // SHARE_VM_GC_SHARED_GCNAME_HPP |