brutisso@7195: /* brutisso@7195: * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. brutisso@7195: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. brutisso@7195: * brutisso@7195: * This code is free software; you can redistribute it and/or modify it brutisso@7195: * under the terms of the GNU General Public License version 2 only, as brutisso@7195: * published by the Free Software Foundation. brutisso@7195: * brutisso@7195: * This code is distributed in the hope that it will be useful, but WITHOUT brutisso@7195: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or brutisso@7195: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License brutisso@7195: * version 2 for more details (a copy is included in the LICENSE file that brutisso@7195: * accompanied this code). brutisso@7195: * brutisso@7195: * You should have received a copy of the GNU General Public License version brutisso@7195: * 2 along with this work; if not, write to the Free Software Foundation, brutisso@7195: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. brutisso@7195: * brutisso@7195: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA brutisso@7195: * or visit www.oracle.com if you need additional information or have any brutisso@7195: * questions. brutisso@7195: * brutisso@7195: */ brutisso@7195: brutisso@7195: #include "precompiled.hpp" brutisso@7195: #include "gc_implementation/g1/heapRegionType.hpp" brutisso@7195: brutisso@7195: bool HeapRegionType::is_valid(Tag tag) { brutisso@7195: switch (tag) { brutisso@7195: case FreeTag: brutisso@7195: case EdenTag: brutisso@7195: case SurvTag: brutisso@7195: case HumStartsTag: brutisso@7195: case HumContTag: brutisso@7195: case OldTag: brutisso@7195: return true; brutisso@7195: } brutisso@7195: return false; brutisso@7195: } brutisso@7195: brutisso@7195: const char* HeapRegionType::get_str() const { brutisso@7195: hrt_assert_is_valid(_tag); brutisso@7195: switch (_tag) { brutisso@7195: case FreeTag: return "FREE"; brutisso@7195: case EdenTag: return "EDEN"; brutisso@7195: case SurvTag: return "SURV"; brutisso@7195: case HumStartsTag: return "HUMS"; brutisso@7195: case HumContTag: return "HUMC"; brutisso@7195: case OldTag: return "OLD"; brutisso@7195: } brutisso@7195: ShouldNotReachHere(); brutisso@7195: // keep some compilers happy brutisso@7195: return NULL; brutisso@7195: } brutisso@7195: brutisso@7195: const char* HeapRegionType::get_short_str() const { brutisso@7195: hrt_assert_is_valid(_tag); brutisso@7195: switch (_tag) { brutisso@7195: case FreeTag: return "F"; brutisso@7195: case EdenTag: return "E"; brutisso@7195: case SurvTag: return "S"; brutisso@7195: case HumStartsTag: return "HS"; brutisso@7195: case HumContTag: return "HC"; brutisso@7195: case OldTag: return "O"; brutisso@7195: } brutisso@7195: ShouldNotReachHere(); brutisso@7195: // keep some compilers happy brutisso@7195: return NULL; brutisso@7195: }