]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/timedelta.h
Added DateTime
[libs/core.git] / source / time / timedelta.h
index 694136ec8e78477a0acbcb82227c607824491b67..2d4649883088187fffca7994bcb6bcfc2f590397 100644 (file)
@@ -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<typename T>
 inline TimeDelta operator*(T a, const TimeDelta &t)   { return t*a; }
 
+extern std::ostream &operator<<(std::ostream &, const TimeDelta &);
+
 } // namespace Time
 } // namespace Msp