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