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";
source "source/debug";
install_headers "msp/debug";
};
+
+ library "mspcore"
+ {
+ source "source/core";
+ source "source/debug";
+ source "source/time";
+ install true;
+ };
};
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;
#include <stdint.h>
#include <time.h>
#include <ostream>
+#include "types.h"
namespace Msp {
namespace Time {
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
/**
operator bool() const { return usec; }
private:
- int64_t usec;
+ RawTime usec;
};
template<typename T>
#include <stdint.h>
#include "timedelta.h"
+#include "types.h"
namespace Msp {
namespace Time {
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; }
static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); }
private:
- int64_t usec;
+ RawTime usec;
};
} // namespace Time