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 }
|