aboutsummaryrefslogtreecommitdiff
path: root/src/os/time.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/time.c')
-rw-r--r--src/os/time.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/os/time.c b/src/os/time.c
index c0436595f6..2daf866cc7 100644
--- a/src/os/time.c
+++ b/src/os/time.c
@@ -3,13 +3,14 @@
#include <uv.h>
+#include "os/time.h"
#include "vim.h"
#include "term.h"
static uv_mutex_t delay_mutex;
static uv_cond_t delay_cond;
-static void delay(uint64_t ms);
+static void microdelay(uint64_t ms);
void time_init()
{
@@ -17,7 +18,12 @@ void time_init()
uv_cond_init(&delay_cond);
}
-void os_delay(uint64_t ms, bool ignoreinput)
+void os_delay(uint64_t milliseconds, bool ignoreinput)
+{
+ os_microdelay(milliseconds * 1000, ignoreinput);
+}
+
+void os_microdelay(uint64_t microseconds, bool ignoreinput)
{
int old_tmode;
@@ -31,19 +37,19 @@ void os_delay(uint64_t ms, bool ignoreinput)
if (curr_tmode == TMODE_RAW)
settmode(TMODE_SLEEP);
- delay(ms);
+ microdelay(microseconds);
settmode(old_tmode);
in_os_delay = false;
} else {
- delay(ms);
+ microdelay(microseconds);
}
}
-static void delay(uint64_t ms)
+static void microdelay(uint64_t microseconds)
{
uint64_t hrtime;
- int64_t ns = ms * 1000000; // convert to nanoseconds
+ int64_t ns = microseconds * 1000; // convert to nanoseconds
uv_mutex_lock(&delay_mutex);