#ifndef MSP_TIME_TIMEDELTA_H_
#define MSP_TIME_TIMEDELTA_H_
-#include <stdint.h>
#include <time.h>
#include <ostream>
#include "types.h"
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; }