spdlog/include/c11log/details/os.h

37 lines
570 B
C
Raw Normal View History

2014-01-25 17:09:04 +08:00
#pragma once
#include<string>
#include<cstdio>
#include<ctime>
namespace c11log
{
namespace details
{
namespace os
{
2014-02-21 03:39:58 +08:00
std::tm localtime(const std::time_t &time_tt);
2014-01-29 10:00:05 +08:00
std::tm localtime();
2014-01-25 17:09:04 +08:00
}
}
2014-01-29 10:00:05 +08:00
}
2014-02-21 03:39:58 +08:00
inline std::tm c11log::details::os::localtime(const std::time_t &time_tt)
{
std::tm tm;
#ifdef _MSC_VER
localtime_s(&tm, &time_tt);
#else
localtime_r(&time_tt, &tm);
#endif
return tm;
}
inline std::tm c11log::details::os::localtime()
{
std::time_t now_t = time(0);
return localtime(now_t);
}