diff options
author | Marc Laukien <marc@zeroc.com> | 2002-09-22 15:44:10 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2002-09-22 15:44:10 +0000 |
commit | f683ef370bcb987a9f96fc5da0793d71e3721d29 (patch) | |
tree | d0ef420f3cab12b8bab3563dbd71618adba704a3 /cpp/src/IceUtil/Time.cpp | |
parent | minor (diff) | |
download | ice-f683ef370bcb987a9f96fc5da0793d71e3721d29.tar.bz2 ice-f683ef370bcb987a9f96fc5da0793d71e3721d29.tar.xz ice-f683ef370bcb987a9f96fc5da0793d71e3721d29.zip |
thread fixes
Diffstat (limited to 'cpp/src/IceUtil/Time.cpp')
-rw-r--r-- | cpp/src/IceUtil/Time.cpp | 284 |
1 files changed, 142 insertions, 142 deletions
diff --git a/cpp/src/IceUtil/Time.cpp b/cpp/src/IceUtil/Time.cpp index 6774ec97736..886edc4b6e8 100644 --- a/cpp/src/IceUtil/Time.cpp +++ b/cpp/src/IceUtil/Time.cpp @@ -1,142 +1,142 @@ -// ********************************************************************** -// -// Copyright (c) 2001 -// Mutable Realms, Inc. -// Huntsville, AL, USA -// -// All Rights Reserved -// -// ********************************************************************** - -#include <IceUtil/Time.h> - -#ifdef _WIN32 -# include <sys/timeb.h> -#else -# include <sys/time.h> -#endif - -using namespace IceUtil; - -Time::Time() : - _usec(0) -{ -} - -Time -IceUtil::Time::now() -{ -#ifdef WIN32 - struct _timeb tb; - _ftime(&tb); - return Time(tb.time * static_cast<Int64>(1000000) + tb.millitm * static_cast<Int64>(1000)); -#else - struct timeval tv; - gettimeofday(&tv, 0); - return Time(tv.tv_sec * static_cast<Int64>(1000000) + tv.tv_usec); -#endif -} - -Time -IceUtil::Time::seconds(long t) -{ - return Time(t * static_cast<Int64>(1000000)); -} - -Time -IceUtil::Time::milliSeconds(long t) -{ - return Time(t * static_cast<Int64>(1000)); -} - -Time -IceUtil::Time::microSeconds(Int64 t) -{ - return Time(t); -} - -Time -IceUtil::Time::operator-() const -{ - return Time(-_usec); -} - -Time -IceUtil::Time::operator-(const Time& rhs) const -{ - return Time(_usec - rhs._usec); -} - -Time -IceUtil::Time::operator+(const Time& rhs) const -{ - return Time(_usec + rhs._usec); -} - -Time& -IceUtil::Time::operator+=(const Time& rhs) -{ - _usec += rhs._usec; - return *this; -} - -Time& -IceUtil::Time::operator-=(const Time& rhs) -{ - _usec -= rhs._usec; - return *this; -} - -bool -IceUtil::Time::operator<(const Time& rhs) const -{ - return _usec < rhs._usec; -} - -bool -IceUtil::Time::operator<=(const Time& rhs) const -{ - return _usec <= rhs._usec; -} - -bool -IceUtil::Time::operator>(const Time& rhs) const -{ - return _usec > rhs._usec; -} - -bool -IceUtil::Time::operator>=(const Time& rhs) const -{ - return _usec >= rhs._usec; -} - -bool -IceUtil::Time::operator==(const Time& rhs) const -{ - return _usec == rhs._usec; -} - -bool -IceUtil::Time::operator!=(const Time& rhs) const -{ - return _usec != rhs._usec; -} - -IceUtil::Time::operator timeval() const -{ - timeval tv; - tv.tv_sec = static_cast<long>(_usec / 1000000); - tv.tv_usec = static_cast<long>(_usec % 1000000); - return tv; -} - -IceUtil::Time::operator double() const -{ - return _usec / 1000000.0L; -} - -Time::Time(Int64 usec) : - _usec(usec) -{ -} +// **********************************************************************
+//
+// Copyright (c) 2001
+// Mutable Realms, Inc.
+// Huntsville, AL, USA
+//
+// All Rights Reserved
+//
+// **********************************************************************
+
+#include <IceUtil/Time.h>
+
+#ifdef _WIN32
+# include <sys/timeb.h>
+#else
+# include <sys/time.h>
+#endif
+
+using namespace IceUtil;
+
+Time::Time() :
+ _usec(0)
+{
+}
+
+Time
+IceUtil::Time::now()
+{
+#ifdef WIN32
+ struct _timeb tb;
+ _ftime(&tb);
+ return Time(tb.time * static_cast<Int64>(1000000) + tb.millitm * static_cast<Int64>(1000));
+#else
+ struct timeval tv;
+ gettimeofday(&tv, 0);
+ return Time(tv.tv_sec * static_cast<Int64>(1000000) + tv.tv_usec);
+#endif
+}
+
+Time
+IceUtil::Time::seconds(long t)
+{
+ return Time(t * static_cast<Int64>(1000000));
+}
+
+Time
+IceUtil::Time::milliSeconds(long t)
+{
+ return Time(t * static_cast<Int64>(1000));
+}
+
+Time
+IceUtil::Time::microSeconds(Int64 t)
+{
+ return Time(t);
+}
+
+Time
+IceUtil::Time::operator-() const
+{
+ return Time(-_usec);
+}
+
+Time
+IceUtil::Time::operator-(const Time& rhs) const
+{
+ return Time(_usec - rhs._usec);
+}
+
+Time
+IceUtil::Time::operator+(const Time& rhs) const
+{
+ return Time(_usec + rhs._usec);
+}
+
+Time&
+IceUtil::Time::operator+=(const Time& rhs)
+{
+ _usec += rhs._usec;
+ return *this;
+}
+
+Time&
+IceUtil::Time::operator-=(const Time& rhs)
+{
+ _usec -= rhs._usec;
+ return *this;
+}
+
+bool
+IceUtil::Time::operator<(const Time& rhs) const
+{
+ return _usec < rhs._usec;
+}
+
+bool
+IceUtil::Time::operator<=(const Time& rhs) const
+{
+ return _usec <= rhs._usec;
+}
+
+bool
+IceUtil::Time::operator>(const Time& rhs) const
+{
+ return _usec > rhs._usec;
+}
+
+bool
+IceUtil::Time::operator>=(const Time& rhs) const
+{
+ return _usec >= rhs._usec;
+}
+
+bool
+IceUtil::Time::operator==(const Time& rhs) const
+{
+ return _usec == rhs._usec;
+}
+
+bool
+IceUtil::Time::operator!=(const Time& rhs) const
+{
+ return _usec != rhs._usec;
+}
+
+IceUtil::Time::operator timeval() const
+{
+ timeval tv;
+ tv.tv_sec = static_cast<long>(_usec / 1000000);
+ tv.tv_usec = static_cast<long>(_usec % 1000000);
+ return tv;
+}
+
+IceUtil::Time::operator double() const
+{
+ return _usec / 1000000.0L;
+}
+
+Time::Time(Int64 usec) :
+ _usec(usec)
+{
+}
|