20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_GC_INTERFACE_GCNAME_HPP 26 #define SHARE_VM_GC_INTERFACE_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 GCNameEndSentinel 41 }; 42 43 class GCNameHelper { 44 public: 45 static const char* to_string(GCName name) { 46 switch(name) { 47 case ParallelOld: return "ParallelOld"; 48 case SerialOld: return "SerialOld"; 49 case PSMarkSweep: return "PSMarkSweep"; 50 case ParallelScavenge: return "ParallelScavenge"; 51 case DefNew: return "DefNew"; 52 case ParNew: return "ParNew"; 53 case G1New: return "G1New"; 54 case ConcurrentMarkSweep: return "ConcurrentMarkSweep"; 55 case G1Old: return "G1Old"; 56 default: ShouldNotReachHere(); return NULL; 57 } 58 } 59 }; 60 61 #endif // SHARE_VM_GC_INTERFACE_GCNAME_HPP | 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_GC_INTERFACE_GCNAME_HPP 26 #define SHARE_VM_GC_INTERFACE_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 Shenandoah, 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 Shenandoah: return "Shenandoah"; 58 default: ShouldNotReachHere(); return NULL; 59 } 60 } 61 }; 62 63 #endif // SHARE_VM_GC_INTERFACE_GCNAME_HPP |