diff --git a/f8/app.cc b/f8/app.cc index 7ec0f62..0df1ab5 100644 --- a/f8/app.cc +++ b/f8/app.cc @@ -36,6 +36,7 @@ namespace f8 { signal(SIGPIPE, SIG_IGN); srand(time(nullptr)); + nowtime_ = time(nullptr); if (!ParseOpt()) { exit_code_ = 1; @@ -80,6 +81,7 @@ namespace f8 if (Init()) { while (!Terminated()) { a8::tick_t begin_tick = a8::XGetTickCount(); + nowtime_ = time(nullptr); f8::Timer::Instance()->Update(); f8::MsgQueue::Instance()->Update(); DispatchNetMsg(); diff --git a/f8/app.h b/f8/app.h index 1172fa0..020899b 100644 --- a/f8/app.h +++ b/f8/app.h @@ -45,7 +45,7 @@ namespace f8 int GetZoneId() { return zone_id_; } int GetNodeId() { return node_id_; } int GetInstanceId() { return instance_id_; } - int GetNowTime(); + int GetNowTime() { return nowtime_; }; int GetPid(); auto Terminated() { return terminated_; }; void Terminate() { terminated_ = true; }; @@ -77,6 +77,7 @@ namespace f8 char** argv_ = nullptr; int exit_code_ = 0; volatile bool terminated_ = false; + int nowtime_ = 0; int zone_id_ = 0; int node_id_ = 0;