From a5117244deccb9125b23bca133bb7031c9c9259a Mon Sep 17 00:00:00 2001 From: Jason Stallings Date: Thu, 23 Jul 2015 11:48:19 -0500 Subject: [PATCH] Use cross platform microsleep instead of mssleep. --- src/robotjs.cc | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/robotjs.cc b/src/robotjs.cc index 3a9cf913..ccc36ff6 100644 --- a/src/robotjs.cc +++ b/src/robotjs.cc @@ -9,6 +9,7 @@ #include "screengrab.h" #include "MMBitmap.h" #include "snprintf.h" +#include "microsleep.h" using namespace v8; @@ -288,18 +289,6 @@ int CheckKeyFlags(char* f, MMKeyFlags* flags) return 0; } -int mssleep(unsigned long millisecond) -{ - struct timespec req; - time_t sec=(int)(millisecond/1000); - millisecond=millisecond-(sec*1000); - req.tv_sec=sec; - req.tv_nsec=millisecond*1000000L; - while(nanosleep(&req,&req)==-1) - continue; - return 1; -} - NAN_METHOD(keyTap) { NanScope(); @@ -349,7 +338,7 @@ NAN_METHOD(keyTap) break; default: tapKeyCode(key, flags); - mssleep(10); + microsleep(10); } NanReturnValue(NanNew("1")); @@ -407,7 +396,7 @@ NAN_METHOD(keyToggle) break; default: toggleKeyCode(key, down, flags); - mssleep(10); + microsleep(10); } NanReturnValue(NanNew("1"));