From ea129f307228d386aee29b773b85b874a221d789 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sun, 22 Apr 2018 19:23:16 +0200 Subject: [PATCH] Implement runtime.Sleep --- src/runtime/time.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/runtime/time.go diff --git a/src/runtime/time.go b/src/runtime/time.go new file mode 100644 index 00000000..1043e3f1 --- /dev/null +++ b/src/runtime/time.go @@ -0,0 +1,20 @@ + +package runtime + +// TODO: use the time package for this. + +// #include +import "C" + +type Duration uint64 + +// Use microseconds as the smallest time unit +const ( + Microsecond = 1 + Millisecond = Microsecond * 1000 + Second = Millisecond * 1000 +) + +func Sleep(d Duration) { + C.usleep(C.useconds_t(d)) +}