9 // where ticks unit is 100 nano seconds.
\r
11 public void update()
\r
13 ticks = DateTime.Now.Ticks;
\r
15 public long at_msec()
\r
20 public static Clock operator +(Clock lhs, Clock rhs)
\r
22 return new Clock { ticks = lhs.ticks + rhs.ticks };
\r
24 public static Clock operator -(Clock lhs, Clock rhs)
\r
26 return new Clock { ticks = lhs.ticks - rhs.ticks };
\r
29 public static bool operator ==(Clock lhs, Clock rhs)
\r
31 return lhs.ticks == rhs.ticks;
\r
33 public static bool operator !=(Clock lhs, Clock rhs)
\r
35 return lhs.ticks != rhs.ticks;
\r
37 public override int GetHashCode()
\r
39 return ticks.GetHashCode();
\r
41 public static bool operator >(Clock lhs, Clock rhs)
\r
43 return lhs.ticks > rhs.ticks;
\r
45 public static bool operator <(Clock lhs, Clock rhs)
\r
47 return lhs.ticks < rhs.ticks;
\r
49 public static bool operator >=(Clock lhs, Clock rhs)
\r
51 return lhs.ticks >= rhs.ticks;
\r
53 public static bool operator <=(Clock lhs, Clock rhs)
\r
55 return lhs.ticks <= rhs.ticks;
\r
58 public override string ToString()
\r
60 return ticks.ToString();
\r