src/share/vm/services/diagnosticArgument.hpp

changeset 3681
51612f0c0a79
parent 3559
f1cb6f9cfe21
child 3900
d2a62e0f25eb
     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 */

mercurial