Skip to content

Commit a511724

Browse files
committed
Use cross platform microsleep instead of mssleep.
1 parent fc4016d commit a511724

File tree

1 file changed

+3
-14
lines changed

1 file changed

+3
-14
lines changed

src/robotjs.cc

+3-14
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "screengrab.h"
1010
#include "MMBitmap.h"
1111
#include "snprintf.h"
12+
#include "microsleep.h"
1213

1314
using namespace v8;
1415

@@ -288,18 +289,6 @@ int CheckKeyFlags(char* f, MMKeyFlags* flags)
288289
return 0;
289290
}
290291

291-
int mssleep(unsigned long millisecond)
292-
{
293-
struct timespec req;
294-
time_t sec=(int)(millisecond/1000);
295-
millisecond=millisecond-(sec*1000);
296-
req.tv_sec=sec;
297-
req.tv_nsec=millisecond*1000000L;
298-
while(nanosleep(&req,&req)==-1)
299-
continue;
300-
return 1;
301-
}
302-
303292
NAN_METHOD(keyTap)
304293
{
305294
NanScope();
@@ -349,7 +338,7 @@ NAN_METHOD(keyTap)
349338
break;
350339
default:
351340
tapKeyCode(key, flags);
352-
mssleep(10);
341+
microsleep(10);
353342
}
354343

355344
NanReturnValue(NanNew("1"));
@@ -407,7 +396,7 @@ NAN_METHOD(keyToggle)
407396
break;
408397
default:
409398
toggleKeyCode(key, down, flags);
410-
mssleep(10);
399+
microsleep(10);
411400
}
412401

413402
NanReturnValue(NanNew("1"));

0 commit comments

Comments
 (0)