Ри
Size: a a a
Ри
Ри
FS
Ри
FS
C
Е
FS
D
switch
...Р
Е
Р
G
namespace utility
{
inline std::tm safe_localtime(const std::time_t& time)
{
// std::localtime is not thread safe, so we use platform-dependant versions
std::tm formatted_time{};
#if defined(_MSC_VER)
localtime_s(&formatted_time, &time);
#elif defined(__unix__)
localtime_r(&time, &formatted_time);
#else
static std::mutex mu;
std::lock_guard<std::mutex> lock(mu);
formatted_time = *std::localtime(&time);
#endif
return formatted_time;
}
}
FS
namespace utility
{
inline std::tm safe_localtime(const std::time_t& time)
{
// std::localtime is not thread safe, so we use platform-dependant versions
std::tm formatted_time{};
#if defined(_MSC_VER)
localtime_s(&formatted_time, &time);
#elif defined(__unix__)
localtime_r(&time, &formatted_time);
#else
static std::mutex mu;
std::lock_guard<std::mutex> lock(mu);
formatted_time = *std::localtime(&time);
#endif
return formatted_time;
}
}
AB
AB
ПК
namespace utility
{
inline std::tm safe_localtime(const std::time_t& time)
{
// std::localtime is not thread safe, so we use platform-dependant versions
std::tm formatted_time{};
#if defined(_MSC_VER)
localtime_s(&formatted_time, &time);
#elif defined(__unix__)
localtime_r(&time, &formatted_time);
#else
static std::mutex mu;
std::lock_guard<std::mutex> lock(mu);
formatted_time = *std::localtime(&time);
#endif
return formatted_time;
}
}
G
ПК
U