< prev index next >

src/share/vm/logging/logMessageBuffer.hpp

Print this page

        

@@ -35,35 +35,33 @@
     LogLevelType level;
     size_t message_offset;
   };
   static const size_t InitialLineCapacity = 10;
   static const size_t InitialMessageBufferCapacity = 1024;
-  bool _c_heap_allocated;
 
   size_t _message_buffer_size;
   size_t _message_buffer_capacity;
   char* _message_buffer;
 
   size_t _line_count;
   size_t _line_capacity;
   LogLine* _lines;
 
+  bool _allocated;
   LogLevelType _least_detailed_level;
-
   size_t (*_prefix_fn)(char*, size_t);
 
   void initialize_buffers();
 
-  LogMessageBuffer();
-  ~LogMessageBuffer();
-
  private:
   // Forbid copy assignment and copy constructor.
   void operator=(const LogMessageBuffer& ref) {}
   LogMessageBuffer(const LogMessageBuffer& ref) {}
 
  public:
+  LogMessageBuffer();
+  ~LogMessageBuffer();
 
   class Iterator {
    private:
     const LogMessageBuffer& _message;
     size_t _current_line_index;

@@ -95,11 +93,11 @@
       _decorations.set_level(_message._lines[_current_line_index].level);
       return _decorations;
     }
   };
 
-  void clear();
+  void reset();
 
   LogLevelType least_detailed_level() const {
     return _least_detailed_level;
   }
 

@@ -119,11 +117,11 @@
 
   ATTRIBUTE_PRINTF(3, 4)
   void write(LogLevelType level, const char* fmt, ...);
 
   ATTRIBUTE_PRINTF(3, 0)
-  void vwrite(LogLevelType level, const char* fmt, va_list args);
+  virtual void vwrite(LogLevelType level, const char* fmt, va_list args);
 
 #define LOG_LEVEL(level, name) \
   LogMessageBuffer& v##name(const char* fmt, va_list args) ATTRIBUTE_PRINTF(2, 0); \
   LogMessageBuffer& name(const char* fmt, ...) ATTRIBUTE_PRINTF(2, 3);
   LOG_LEVEL_LIST
< prev index next >