From f6147f00575bdf6e6b53c2ab81161f5f73d0ab84 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Tue, 21 Aug 2007 15:03:18 +0000 Subject: [PATCH] Reorder components to get headers install correctly Add RawTime typedef Move application creation inside the toplevel try-catch --- Build | 16 ++++++++-------- source/core/application.cpp | 18 +++++++++--------- source/time/timedelta.h | 7 ++++--- source/time/timestamp.h | 7 ++++--- 4 files changed, 25 insertions(+), 23 deletions(-) diff --git a/Build b/Build index b7d5d5b..03dc8d2 100644 --- a/Build +++ b/Build @@ -11,14 +11,6 @@ package "mspcore" feature "exception_backtrace" "Generate a backtrace when an exception is thrown."; - library "mspcore" - { - source "source/core"; - source "source/debug"; - source "source/time"; - install true; - }; - headers "core" { source "source/core"; @@ -36,4 +28,12 @@ package "mspcore" source "source/debug"; install_headers "msp/debug"; }; + + library "mspcore" + { + source "source/core"; + source "source/debug"; + source "source/time"; + install true; + }; }; diff --git a/source/core/application.cpp b/source/core/application.cpp index 0ef3443..47c176b 100644 --- a/source/core/application.cpp +++ b/source/core/application.cpp @@ -40,16 +40,16 @@ int Application::run(int argc, char **argv) try { - app_=reg_app_->create_app(argc, argv); - } - catch(const UsageError &e) - { - reg_app_->usage(e.what(), argv[0], e.get_brief()); - return 1; - } + try + { + app_=reg_app_->create_app(argc, argv); + } + catch(const UsageError &e) + { + reg_app_->usage(e.what(), argv[0], e.get_brief()); + return 1; + } - try - { int result=app_->main(); delete app_; return result; diff --git a/source/time/timedelta.h b/source/time/timedelta.h index 6ebfcd8..97c8cac 100644 --- a/source/time/timedelta.h +++ b/source/time/timedelta.h @@ -9,6 +9,7 @@ Distributed under the LGPL #include #include #include +#include "types.h" namespace Msp { namespace Time { @@ -29,13 +30,13 @@ public: serialization together with the raw() function. For creating TimeDeltas with a specific length, see units.h. */ - explicit TimeDelta(int64_t u): usec(u) { } + explicit TimeDelta(RawTime u): usec(u) { } /** Returns the raw number stored inside the TimeDelta. This should only be used for serialization and the result should not be interpreted in any way. */ - int64_t raw() const { return usec; } + RawTime raw() const { return usec; } #ifndef WIN32 /** @@ -71,7 +72,7 @@ public: operator bool() const { return usec; } private: - int64_t usec; + RawTime usec; }; template diff --git a/source/time/timestamp.h b/source/time/timestamp.h index 1e1b275..44387a2 100644 --- a/source/time/timestamp.h +++ b/source/time/timestamp.h @@ -8,6 +8,7 @@ Distributed under the LGPL #include #include "timedelta.h" +#include "types.h" namespace Msp { namespace Time { @@ -31,13 +32,13 @@ public: Constructs a TimeStamp from a plain number. The purpose of this is to allow serialization together with the raw() function. */ - explicit TimeStamp(int64_t u): usec(u) { } + explicit TimeStamp(RawTime u): usec(u) { } /** Returns the raw number stored inside the TimeStamp. This value should be considered opaque and only be used for serialization. */ - int64_t raw() const { return usec; } + RawTime raw() const { return usec; } TimeStamp operator+(const TimeDelta &t) const { return TimeStamp(usec+t.raw()); } TimeStamp &operator+=(const TimeDelta &t) { usec+=t.raw(); return *this; } @@ -54,7 +55,7 @@ public: static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); } private: - int64_t usec; + RawTime usec; }; } // namespace Time -- 2.45.2