34 const int max_len = 1000;
37 strerror_s(buf, max_len - 1, errno);
40 return std::string(strerror_r(errno, buf, max_len - 1));
47 auto millisecs = std::chrono::duration_cast<std::chrono::milliseconds>(t1.time_since_epoch());
48 dest.tv_sec = millisecs.count() / 1000;
49 dest.tv_usec = (millisecs.count() % 1000) * 1000;
55 auto d = std::chrono::seconds(t1.tv_sec) + std::chrono::nanoseconds(t1.tv_usec);
56 std::chrono::system_clock::time_point tp(std::chrono::duration_cast<std::chrono::system_clock::duration>(d));
64 auto now = std::chrono::system_clock::now();
76 double CanModulesubtractTimeval(
const std::chrono::system_clock::time_point &t1,
const std::chrono::system_clock::time_point &t2)
78 std::chrono::duration<double> differ = t2 - t1;
79 return differ.count();