15 using system_time = std::chrono::system_clock::time_point;
16 using steady_time = std::chrono::steady_clock::time_point;
18 using timespan = std::chrono::duration<int64_t, std::nano>;
19 using timestamp = std::chrono::time_point<std::chrono::system_clock, timespan>;
23 m.def(
"test_chrono1", []() {
return std::chrono::system_clock::now(); });
27 m.def(
"test_chrono2", [](system_time t) {
return t; });
31 m.def(
"test_chrono3", [](std::chrono::system_clock::duration
d) {
return d; });
35 m.def(
"test_chrono4", [](system_time a, system_time b) {
return a - b; });
39 m.def(
"test_chrono5", []() {
return std::chrono::steady_clock::now(); });
43 m.def(
"test_chrono6", [](steady_time t) {
return t; });
47 m.def(
"test_chrono7", [](std::chrono::microseconds t) {
return t; });
49 m.def(
"test_chrono_float_diff", [](std::chrono::duration<float> a, std::chrono::duration<float> b) {
52 m.def(
"test_nano_timepoint", [](timestamp start, timespan delta) -> timestamp {
test_initializer chrono("chrono", test_submodule_chrono)
#define TEST_SUBMODULE(name, variable)