/* ** Copyright (C) 2020 SoftBank Robotics Europe ** See COPYING for the license */ #include #include #include #include #include namespace py = pybind11; namespace qi { namespace py { namespace { template typename Clock::rep now() { return Clock::now().time_since_epoch().count(); } } // namespace void exportClock(::py::module& m) { using namespace ::py; using namespace ::py::literals; GILAcquire lock; m.def("clockNow", &now, doc(":returns: current timestamp on qi::Clock, as a number of nanoseconds")); m.def("steadyClockNow", &now, doc(":returns: current timestamp on qi::SteadyClock, as a number of nanoseconds")); m.def("systemClockNow", &now, doc(":returns: current timestamp on qi::SystemClock, as a number of nanoseconds")); } } // namespace py } // namespace qi