lokinet/llarp/time.cpp
2018-02-01 08:21:00 -05:00

24 lines
567 B
C++

#include <llarp/time.h>
#include <chrono>
namespace llarp {
typedef std::chrono::steady_clock clock_t;
template <typename Res, typename IntType>
static IntType time_since_epoch() {
return std::chrono::duration_cast<Res>(
llarp::clock_t::now().time_since_epoch())
.count();
}
} // namespace llarp
extern "C" {
llarp_time_t llarp_time_now_ms() {
return llarp::time_since_epoch<std::chrono::milliseconds, llarp_time_t>();
}
llarp_seconds_t llarp_time_now_sec() {
return llarp::time_since_epoch<std::chrono::seconds, llarp_seconds_t>();
}
}