1.1 --- a/src/share/vm/services/diagnosticArgument.hpp Tue Mar 20 16:46:39 2012 -0400 1.2 +++ b/src/share/vm/services/diagnosticArgument.hpp Thu Mar 15 13:37:13 2012 +0100 1.3 @@ -110,12 +110,20 @@ 1.4 virtual void init_value(TRAPS) = 0; 1.5 virtual void reset(TRAPS) = 0; 1.6 virtual void cleanup() = 0; 1.7 + virtual void value_as_str(char* buf, size_t len) = 0; 1.8 void set_next(GenDCmdArgument* arg) { 1.9 _next = arg; 1.10 } 1.11 GenDCmdArgument* next() { 1.12 return _next; 1.13 } 1.14 + 1.15 + void to_string(jlong l, char* buf, size_t len); 1.16 + void to_string(bool b, char* buf, size_t len); 1.17 + void to_string(char* c, char* buf, size_t len); 1.18 + void to_string(NanoTimeArgument n, char* buf, size_t len); 1.19 + void to_string(MemorySizeArgument f, char* buf, size_t len); 1.20 + void to_string(StringArrayArgument* s, char* buf, size_t len); 1.21 }; 1.22 1.23 template <class ArgType> class DCmdArgument: public GenDCmdArgument { 1.24 @@ -143,6 +151,7 @@ 1.25 void parse_value(const char* str, size_t len, TRAPS); 1.26 void init_value(TRAPS); 1.27 void destroy_value(); 1.28 + void value_as_str(char *buf, size_t len) { return to_string(_value, buf, len);} 1.29 }; 1.30 1.31 #endif /* SHARE_VM_SERVICES_DIAGNOSTICARGUMENT_HPP */