X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=src%2Fp9y%2Fgettimeofday.cpp;fp=src%2Fp9y%2Fgettimeofday.cpp;h=7d002ca8451b1cb1e445a647e26a1cd0db4594f7;hb=2f289c64f625962d945ec3bee80f36bc5c61ee35;hp=0000000000000000000000000000000000000000;hpb=4b584c02c679edd005cd2e542d2ff1d9dcb312b9;p=awesomized%2Flibmemcached diff --git a/src/p9y/gettimeofday.cpp b/src/p9y/gettimeofday.cpp new file mode 100644 index 00000000..7d002ca8 --- /dev/null +++ b/src/p9y/gettimeofday.cpp @@ -0,0 +1,23 @@ +#include "gettimeofday.hpp" + +#include + +#if !defined HAVE_GETTIMEOFDAY +int gettimeofday(struct timeval* tp, struct timezone*) { + using clock = std::chrono::system_clock; + auto as_sec = [] (auto d) { + return std::chrono::duration_cast(d); + }; + auto as_usec = [] (auto d) { + return std::chrono::duration_cast(d); + }; + + auto now = clock::now().time_since_epoch(); + auto sec = as_sec(now); + auto usec = as_usec(now - sec); + + tp->tv_sec = sec.count(); + tp->tv_usec = usec.count(); + return 0; +} +#endif