]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/timedelta.h
MSVC compatibility fixes
[libs/core.git] / source / time / timedelta.h
index a4595e6680e05ac8185b3e7273ec4acad8cc3136..ad985c7e2c1d13a7a738237c9d9f3af33c4b7212 100644 (file)
@@ -6,7 +6,6 @@ Distributed under the LGPL
 #ifndef MSP_TIME_TIMEDELTA_H_
 #define MSP_TIME_TIMEDELTA_H_
 
-#include <stdint.h>
 #include <time.h>
 #include <ostream>
 #include "types.h"
@@ -52,14 +51,14 @@ public:
        TimeDelta &operator-=(const TimeDelta &t)      { usec-=t.usec; return *this; }
 
        template<typename T>
-       TimeDelta operator*(T a) const                 { return TimeDelta(int64_t(usec*a)); }
+       TimeDelta operator*(T a) const                 { return TimeDelta(RawTime(usec*a)); }
        template<typename T>
-       TimeDelta &operator*=(T a)                     { usec=int64_t(usec*a); return *this; }
+       TimeDelta &operator*=(T a)                     { usec=RawTime(usec*a); return *this; }
 
        template<typename T>
-       TimeDelta operator/(T a) const                 { return TimeDelta(int64_t(usec/a)); }
+       TimeDelta operator/(T a) const                 { return TimeDelta(RawTime(usec/a)); }
        template<typename T>
-       TimeDelta &operator/=(T a)                     { usec=int64_t(usec/a); return *this; }
+       TimeDelta &operator/=(T a)                     { usec=RawTime(usec/a); return *this; }
 
        double    operator/(const TimeDelta &t) const  { return double(usec)/t.usec; }