#include "base/time.hh"
#include "config/use_posix_clock.hh"
#include "sim/core.hh"
+#include "sim/serialize.hh"
using namespace std;
return str.str();
}
+void
+Time::serialize(const std::string &base, ostream &os)
+{
+ paramOut(os, base + ".sec", sec());
+ paramOut(os, base + ".nsec", nsec());
+}
+
+void
+Time::unserialize(const std::string &base, Checkpoint *cp,
+ const string §ion)
+{
+ time_t secs;
+ time_t nsecs;
+ paramIn(cp, section, base + ".sec", secs);
+ paramIn(cp, section, base + ".nsec", nsecs);
+ sec(secs);
+ nsec(nsecs);
+}
+
void
sleep(const Time &time)
{
#include <cstring>
#include <ctime>
#include <iosfwd>
+#include <iostream>
#include <string>
#include "base/types.hh"
+class Checkpoint;
+
class Time
{
protected:
std::string date(const std::string &format = "") const;
std::string time() const;
+
+ void serialize(const std::string &base, std::ostream &os);
+ void unserialize(const std::string &base, Checkpoint *cp,
+ const std::string §ion);
};
void sleep(const Time &time);