spdlog/include/c11log/details/os.h
2014-02-21 22:51:54 +02:00

34 lines
546 B
C++

#pragma once
#include<string>
#include<cstdio>
#include<ctime>
namespace c11log {
namespace details {
namespace os {
std::tm localtime(const std::time_t &time_tt);
std::tm localtime();
}
}
}
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);
}