# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1045239903 0 # Node ID efa724294b5f036932cbdb5d108a5b8305042987 # Parent 5592cdeb29cffb47bb9edcf91b8466d8aa484ded Use an internal sleep function to avoid needing dwcompat. diff -r 5592cdeb29cf -r efa724294b5f gtk/dw.c --- a/gtk/dw.c Fri Feb 14 07:57:30 2003 +0000 +++ b/gtk/dw.c Fri Feb 14 16:25:03 2003 +0000 @@ -95,8 +95,6 @@ #endif -void msleep(long period); - typedef struct { void *func; @@ -139,6 +137,21 @@ #define DW_LEFT 0.0f #define DW_RIGHT 1.0f +void _dw_msleep(long period) +{ +#ifdef __sun__ + /* usleep() isn't threadsafe on Solaris */ + struct timespec req; + + req.tv_sec = 0; + req.tv_nsec = period * 10000000; + + nanosleep(&req, NULL); +#else + usleep(period * 1000); +#endif +} + /* Finds the translation function for a given signal name */ void *_findsigfunc(char *signame) { @@ -823,13 +836,13 @@ if(gtk_events_pending()) gtk_main_iteration(); else - msleep(1); + _dw_msleep(1); gdk_threads_leave(); gettimeofday(&tv, NULL); } } else - msleep(milliseconds); + _dw_msleep(milliseconds); } /*