spdlog/include/c11log/details/os.h

39 lines
644 B
C
Raw Normal View History

2014-01-25 17:09:04 +08:00
#pragma once
#include<string>
#include<cstdio>
#include<ctime>
2014-02-22 04:51:54 +08:00
namespace c11log {
namespace details {
namespace os {
std::tm localtime(const std::time_t &time_tt);
std::tm localtime();
}
}
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
2014-02-22 04:51:54 +08:00
localtime_r(&time_tt, &tm);
2014-02-21 03:39:58 +08:00
#endif
return tm;
}
inline std::tm c11log::details::os::localtime()
{
std::time_t now_t = time(0);
return localtime(now_t);
}
2014-03-02 22:31:13 +08:00
// Take care of snprintf in visual studio
#ifdef _MSC_VER
#define snprintf _snprintf
#endif