1.1 --- a/src/share/vm/utilities/ostream.hpp Mon Sep 16 12:43:34 2013 -0700 1.2 +++ b/src/share/vm/utilities/ostream.hpp Mon Sep 16 15:35:04 2013 -0700 1.3 @@ -231,20 +231,24 @@ 1.4 void flush() {}; 1.5 }; 1.6 1.7 -class rotatingFileStream : public fileStream { 1.8 +class gcLogFileStream : public fileStream { 1.9 protected: 1.10 - char* _file_name; 1.11 + const char* _file_name; 1.12 jlong _bytes_written; 1.13 - uintx _cur_file_num; // current logfile rotation number, from 0 to MaxGCLogFileNumbers-1 1.14 + uintx _cur_file_num; // current logfile rotation number, from 0 to NumberOfGCLogFiles-1 1.15 public: 1.16 - rotatingFileStream(const char* file_name); 1.17 - rotatingFileStream(const char* file_name, const char* opentype); 1.18 - rotatingFileStream(FILE* file) : fileStream(file) {} 1.19 - ~rotatingFileStream(); 1.20 + gcLogFileStream(const char* file_name); 1.21 + ~gcLogFileStream(); 1.22 virtual void write(const char* c, size_t len); 1.23 virtual void rotate_log(); 1.24 + void dump_loggc_header(); 1.25 }; 1.26 1.27 +#ifndef PRODUCT 1.28 +// unit test for checking -Xloggc:<filename> parsing result 1.29 +void test_loggc_filename(); 1.30 +#endif 1.31 + 1.32 void ostream_init(); 1.33 void ostream_init_log(); 1.34 void ostream_exit();