dxx-rebirth/misc/d_delay.c

46 lines
701 B
C
Raw Normal View History

//added on 9/2/98 by Matt Mueller
2001-01-31 15:18:05 +00:00
#ifdef HAVE_CONFIG_H
#include <conf.h>
2001-01-31 15:18:05 +00:00
#endif
#include "d_delay.h"
#ifndef d_delay
2001-10-25 02:24:18 +00:00
#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