All pastes #906009 Raw Edit

Mine

public text v1 · immutable
·published 2008-02-16 05:55 UTC
rendered paste body
#include <iostream>
#include <time.h>
#include <string>
#include <unistd.h>
#include <cmath>

//Cross platform sleep function


#ifdef __WIN32__
#define sleep _sleep
#elif _MSC_VER
#include <windows.h>
#define sleep Sleep
#else
#define _XOPEN_SOURCE_EXTENDED
int msleep(unsigned long milisec)
{

    struct timespec req={0};
    time_t sec=(int)(milisec/1000);
    milisec=milisec-(sec*1000);
    req.tv_sec=sec;
    req.tv_nsec=milisec*1000000L;
    while(nanosleep(&req,&req)==-1)
         continue;
    return 1;
}
#define sleep msleep
#endif