diff options
Diffstat (limited to 'modules/io/c++/io_unix.cpp')
-rw-r--r-- | modules/io/c++/io_unix.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/io/c++/io_unix.cpp b/modules/io/c++/io_unix.cpp index 37af107..a715535 100644 --- a/modules/io/c++/io_unix.cpp +++ b/modules/io/c++/io_unix.cpp @@ -18,6 +18,7 @@ #include <errno.h> #include <unistd.h> +#include <chrono> #include <queue> #include <sstream> #include <unordered_map> @@ -213,7 +214,8 @@ public: void wait_until(uint64_t nanosec) override { auto now = std::chrono::steady_clock::now(); - std::chrono::steady_clock::time_point time_point = nanosec; + std::chrono::steady_clock::time_point tp; + std::chrono::steady_clock::time_point time_point = tp + std::chrono::nanoseconds{nanosec}; if (time_point <= now) { poll(); } else { |