46 lines
701 B
C
46 lines
701 B
C
//added on 9/2/98 by Matt Mueller
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <conf.h>
|
|
#endif
|
|
|
|
#include "d_delay.h"
|
|
|
|
#ifndef d_delay
|
|
|
|
#if defined(__WINDOWS__) || defined(__MINGW32__)
|
|
|
|
#include <windows.h>
|
|
|
|
void d_delay (int ms) {
|
|
Sleep(ms);
|
|
}
|
|
|
|
#else
|
|
|
|
#include <sys/time.h>
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
#include <time.h>
|
|
|
|
void d_delay (int ms) {
|
|
#if 0
|
|
struct timeval tv;
|
|
tv.tv_sec=ms/1000;
|
|
//edited 02/06/99 Matt Mueller - microseconds, not milliseconds
|
|
tv.tv_usec=(ms%1000)*1000;
|
|
//end edit -MM
|
|
select(0,NULL,NULL,NULL,&tv);
|
|
#elif 0
|
|
struct timespec tv;
|
|
tv.tv_sec=ms/1000;
|
|
tv.tv_nsec=(ms%1000)*1000000;//nanoseconds
|
|
nanosleep(&tv,NULL);
|
|
#else
|
|
usleep(ms*1000);
|
|
#endif
|
|
}
|
|
|
|
#endif
|
|
#endif
|