X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Ftimedelta.h;h=2d4649883088187fffca7994bcb6bcfc2f590397;hp=694136ec8e78477a0acbcb82227c607824491b67;hb=80bbee2f401b4af71cb1b80508bdb0d2bb61fa40;hpb=e1ea831a640fba534e7e42e399f04cdf681ef8d3 diff --git a/source/time/timedelta.h b/source/time/timedelta.h index 694136e..2d46498 100644 --- a/source/time/timedelta.h +++ b/source/time/timedelta.h @@ -1,5 +1,5 @@ /* -This file is part of libmspframework +This file is part of libmspcore Copyright © 2006 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -37,11 +37,13 @@ public: */ int64_t raw() const { return usec; } +#ifndef WIN32 /** Fills in a timespec struct. To get a meaningful scalar value from the TimeDelta, divide with one of the values in units.h. */ void fill_timespec(timespec &ts) const { ts.tv_sec=usec/1000000; ts.tv_nsec=(usec%1000000)*1000; } +#endif TimeDelta operator+(const TimeDelta &t) const { return TimeDelta(usec+t.usec); } TimeDelta &operator+=(const TimeDelta &t) { usec+=t.usec; return *this; } @@ -68,8 +70,6 @@ public: bool operator!=(const TimeDelta &t) const { return usec!=t.usec; } operator bool() const { return usec; } - - friend std::ostream &operator<<(std::ostream &, const TimeDelta &); private: int64_t usec; }; @@ -77,6 +77,8 @@ private: template inline TimeDelta operator*(T a, const TimeDelta &t) { return t*a; } +extern std::ostream &operator<<(std::ostream &, const TimeDelta &); + } // namespace Time } // namespace Msp