# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1301891825 0 # Node ID 59c4fac42fb548761e843e79ec7a573cf4a72a42 # Parent 21aa7434e7c58a5b927b295a2c25f39231b5ec39 Need to use tv_sec if tv_nsec exceeds one second on Solaris. diff -r 21aa7434e7c5 -r 59c4fac42fb5 compat.c --- a/compat.c Mon Apr 04 03:41:21 2011 +0000 +++ b/compat.c Mon Apr 04 04:37:05 2011 +0000 @@ -22,6 +22,7 @@ #endif #endif #include +#include #if defined(__UNIX__) || defined(__MAC__) void msleep(long period) @@ -31,8 +32,13 @@ struct timespec req; req.tv_sec = 0; + if(period >= 1000) + { + req.tv_sec = (int)(period / 1000); + period -= (req.tv_sec * 1000); + } req.tv_nsec = period * 10000000; - + nanosleep(&req, NULL); #else usleep(period * 1000);