< prev index next >

src/share/vm/gc/g1/heapRegionType.cpp

Print this page




  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 #include "precompiled.hpp"
  26 #include "gc/g1/g1HeapRegionTraceType.hpp"
  27 #include "gc/g1/heapRegionType.hpp"
  28 
  29 bool HeapRegionType::is_valid(Tag tag) {
  30   switch (tag) {
  31     case FreeTag:
  32     case EdenTag:
  33     case SurvTag:
  34     case StartsHumongousTag:
  35     case ContinuesHumongousTag:
  36     case OldTag:
  37     case ArchiveTag:

  38       return true;
  39     default:
  40       return false;
  41   }
  42 }
  43 
  44 const char* HeapRegionType::get_str() const {
  45   hrt_assert_is_valid(_tag);
  46   switch (_tag) {
  47     case FreeTag:               return "FREE";
  48     case EdenTag:               return "EDEN";
  49     case SurvTag:               return "SURV";
  50     case StartsHumongousTag:    return "HUMS";
  51     case ContinuesHumongousTag: return "HUMC";
  52     case OldTag:                return "OLD";
  53     case ArchiveTag:            return "ARC";

  54     default:
  55       ShouldNotReachHere();
  56       return NULL; // keep some compilers happy
  57   }
  58 }
  59 
  60 const char* HeapRegionType::get_short_str() const {
  61   hrt_assert_is_valid(_tag);
  62   switch (_tag) {
  63     case FreeTag:               return "F";
  64     case EdenTag:               return "E";
  65     case SurvTag:               return "S";
  66     case StartsHumongousTag:    return "HS";
  67     case ContinuesHumongousTag: return "HC";
  68     case OldTag:                return "O";
  69     case ArchiveTag:            return "A";

  70     default:
  71       ShouldNotReachHere();
  72       return NULL; // keep some compilers happy
  73   }
  74 }
  75 
  76 G1HeapRegionTraceType::Type HeapRegionType::get_trace_type() {
  77   hrt_assert_is_valid(_tag);
  78   switch (_tag) {
  79     case FreeTag:               return G1HeapRegionTraceType::Free;
  80     case EdenTag:               return G1HeapRegionTraceType::Eden;
  81     case SurvTag:               return G1HeapRegionTraceType::Survivor;
  82     case StartsHumongousTag:    return G1HeapRegionTraceType::StartsHumongous;
  83     case ContinuesHumongousTag: return G1HeapRegionTraceType::ContinuesHumongous;
  84     case OldTag:                return G1HeapRegionTraceType::Old;
  85     case ArchiveTag:            return G1HeapRegionTraceType::Archive;

  86     default:
  87       ShouldNotReachHere();
  88       return G1HeapRegionTraceType::Free; // keep some compilers happy
  89   }
  90 }


  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 #include "precompiled.hpp"
  26 #include "gc/g1/g1HeapRegionTraceType.hpp"
  27 #include "gc/g1/heapRegionType.hpp"
  28 
  29 bool HeapRegionType::is_valid(Tag tag) {
  30   switch (tag) {
  31     case FreeTag:
  32     case EdenTag:
  33     case SurvTag:
  34     case StartsHumongousTag:
  35     case ContinuesHumongousTag:
  36     case OldTag:
  37     case OpenArchiveTag:
  38     case ClosedArchiveTag:
  39       return true;
  40     default:
  41       return false;
  42   }
  43 }
  44 
  45 const char* HeapRegionType::get_str() const {
  46   hrt_assert_is_valid(_tag);
  47   switch (_tag) {
  48     case FreeTag:               return "FREE";
  49     case EdenTag:               return "EDEN";
  50     case SurvTag:               return "SURV";
  51     case StartsHumongousTag:    return "HUMS";
  52     case ContinuesHumongousTag: return "HUMC";
  53     case OldTag:                return "OLD";
  54     case OpenArchiveTag:        return "OARC";
  55     case ClosedArchiveTag:      return "CARC";
  56     default:
  57       ShouldNotReachHere();
  58       return NULL; // keep some compilers happy
  59   }
  60 }
  61 
  62 const char* HeapRegionType::get_short_str() const {
  63   hrt_assert_is_valid(_tag);
  64   switch (_tag) {
  65     case FreeTag:               return "F";
  66     case EdenTag:               return "E";
  67     case SurvTag:               return "S";
  68     case StartsHumongousTag:    return "HS";
  69     case ContinuesHumongousTag: return "HC";
  70     case OldTag:                return "O";
  71     case OpenArchiveTag:        return "OA";
  72     case ClosedArchiveTag:      return "CA";
  73     default:
  74       ShouldNotReachHere();
  75       return NULL; // keep some compilers happy
  76   }
  77 }
  78 
  79 G1HeapRegionTraceType::Type HeapRegionType::get_trace_type() {
  80   hrt_assert_is_valid(_tag);
  81   switch (_tag) {
  82     case FreeTag:               return G1HeapRegionTraceType::Free;
  83     case EdenTag:               return G1HeapRegionTraceType::Eden;
  84     case SurvTag:               return G1HeapRegionTraceType::Survivor;
  85     case StartsHumongousTag:    return G1HeapRegionTraceType::StartsHumongous;
  86     case ContinuesHumongousTag: return G1HeapRegionTraceType::ContinuesHumongous;
  87     case OldTag:                return G1HeapRegionTraceType::Old;
  88     case OpenArchiveTag:        return G1HeapRegionTraceType::OpenArchive; 
  89     case ClosedArchiveTag:      return G1HeapRegionTraceType::ClosedArchive;
  90     default:
  91       ShouldNotReachHere();
  92       return G1HeapRegionTraceType::Free; // keep some compilers happy
  93   }
  94 }
< prev index next >