summaryrefslogtreecommitdiff
path: root/modules/io/c++/io_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/io/c++/io_unix.cpp')
-rw-r--r--modules/io/c++/io_unix.cpp4
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 {