hotspot/src/share/vm/gc/shared/gcTraceTime.hpp
changeset 33103 116b558af514
parent 30764 fec48bf5a827
child 33107 77bf0d2069a3
--- a/hotspot/src/share/vm/gc/shared/gcTraceTime.hpp	Thu Sep 24 18:48:50 2015 +0300
+++ b/hotspot/src/share/vm/gc/shared/gcTraceTime.hpp	Mon Sep 28 09:28:53 2015 +0200
@@ -26,12 +26,13 @@
 #define SHARE_VM_GC_SHARED_GCTRACETIME_HPP
 
 #include "gc/shared/gcTrace.hpp"
+#include "memory/allocation.hpp"
 #include "prims/jni_md.h"
 #include "utilities/ticks.hpp"
 
 class GCTimer;
 
-class GCTraceTime {
+class GCTraceTimeImpl VALUE_OBJ_CLASS_SPEC {
   const char* _title;
   bool _doit;
   bool _print_cr;
@@ -39,8 +40,16 @@
   Ticks _start_counter;
 
  public:
-  GCTraceTime(const char* title, bool doit, bool print_cr, GCTimer* timer, GCId gc_id);
-  ~GCTraceTime();
+  GCTraceTimeImpl(const char* title, bool doit, bool print_cr, GCTimer* timer, GCId gc_id);
+  ~GCTraceTimeImpl();
+};
+
+class GCTraceTime : public StackObj {
+  GCTraceTimeImpl _gc_trace_time_impl;
+
+ public:
+  GCTraceTime(const char* title, bool doit, bool print_cr, GCTimer* timer, GCId gc_id) :
+    _gc_trace_time_impl(title, doit, print_cr, timer, gc_id) {};
 };
 
 #endif // SHARE_VM_GC_SHARED_GCTRACETIME_HPP