< prev index next >

src/hotspot/share/utilities/ticks.hpp

Print this page
rev 49683 : [mq]: 6672778-inconsistent-time-fixes


  30 
  31 class Ticks;
  32 
  33 class Tickspan {
  34   friend class Ticks;
  35   friend Tickspan operator-(const Ticks& end, const Ticks& start);
  36 
  37  private:
  38   jlong _span_ticks;
  39 
  40   Tickspan(const Ticks& end, const Ticks& start);
  41 
  42  public:
  43   Tickspan() : _span_ticks(0) {}
  44 
  45   Tickspan& operator+=(const Tickspan& rhs) {
  46     _span_ticks += rhs._span_ticks;
  47     return *this;
  48   }
  49 





  50   jlong value() const {
  51     return _span_ticks;
  52   }
  53 
  54 };
  55 
  56 class Ticks {
  57  private:
  58   jlong _stamp_ticks;
  59 
  60  public:
  61   Ticks() : _stamp_ticks(0) {
  62     assert((_stamp_ticks = invalid_time_stamp) == invalid_time_stamp,
  63       "initial unstamped time value assignment");
  64   }
  65 
  66   Ticks& operator+=(const Tickspan& span) {
  67     _stamp_ticks += span.value();
  68     return *this;
  69   }




  30 
  31 class Ticks;
  32 
  33 class Tickspan {
  34   friend class Ticks;
  35   friend Tickspan operator-(const Ticks& end, const Ticks& start);
  36 
  37  private:
  38   jlong _span_ticks;
  39 
  40   Tickspan(const Ticks& end, const Ticks& start);
  41 
  42  public:
  43   Tickspan() : _span_ticks(0) {}
  44 
  45   Tickspan& operator+=(const Tickspan& rhs) {
  46     _span_ticks += rhs._span_ticks;
  47     return *this;
  48   }
  49 
  50   Tickspan& operator-=(const Tickspan& rhs) {
  51     _span_ticks -= rhs._span_ticks;
  52     return *this;
  53   }
  54 
  55   jlong value() const {
  56     return _span_ticks;
  57   }
  58 
  59 };
  60 
  61 class Ticks {
  62  private:
  63   jlong _stamp_ticks;
  64 
  65  public:
  66   Ticks() : _stamp_ticks(0) {
  67     assert((_stamp_ticks = invalid_time_stamp) == invalid_time_stamp,
  68       "initial unstamped time value assignment");
  69   }
  70 
  71   Ticks& operator+=(const Tickspan& span) {
  72     _stamp_ticks += span.value();
  73     return *this;
  74   }


< prev index next >