2014-01-25 11:09:04 +02:00
|
|
|
#pragma once
|
|
|
|
|
#include<string>
|
|
|
|
|
#include<cstdio>
|
|
|
|
|
#include<ctime>
|
|
|
|
|
|
2014-02-21 22:51:54 +02:00
|
|
|
namespace c11log {
|
|
|
|
|
namespace details {
|
|
|
|
|
namespace os {
|
|
|
|
|
std::tm localtime(const std::time_t &time_tt);
|
|
|
|
|
std::tm localtime();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-01-29 04:00:05 +02:00
|
|
|
}
|
2014-02-20 21:39:58 +02: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
|
2014-02-21 22:51:54 +02:00
|
|
|
localtime_r(&time_tt, &tm);
|
2014-02-20 21:39:58 +02:00
|
|
|
#endif
|
|
|
|
|
return tm;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline std::tm c11log::details::os::localtime()
|
|
|
|
|
{
|
|
|
|
|
std::time_t now_t = time(0);
|
|
|
|
|
return localtime(now_t);
|
|
|
|
|
}
|