13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 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 | 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 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 ParallelScavenge, 34 DefNew, 35 ParNew, 36 G1New, 37 ConcurrentMarkSweep, 38 G1Old, 39 G1Full, 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 ParallelScavenge: return "ParallelScavenge"; 50 case DefNew: return "DefNew"; 51 case ParNew: return "ParNew"; 52 case G1New: return "G1New"; 53 case ConcurrentMarkSweep: return "ConcurrentMarkSweep"; 54 case G1Old: return "G1Old"; 55 case G1Full: return "G1Full"; 56 default: ShouldNotReachHere(); return NULL; 57 } 58 } 59 }; 60 61 #endif // SHARE_VM_GC_SHARED_GCNAME_HPP |