+ bool operator>=(const TimeStamp &t) const { return usec>=t.usec; }
+ bool operator>(const TimeStamp &t) const { return usec>t.usec; }
+ bool operator<=(const TimeStamp &t) const { return usec<=t.usec; }
+ bool operator<(const TimeStamp &t) const { return usec<t.usec; }
+ bool operator==(const TimeStamp &t) const { return usec==t.usec; }
+ bool operator!=(const TimeStamp &t) const { return usec!=t.usec; }
+
+ operator const void *() const { return usec>0 ? this : 0; }
+
+#ifndef WIN32
+ operator timeval() const { return rawtime_to_timeval(usec); }
+ operator timespec() const { return rawtime_to_timespec(usec); }
+#endif