#include <stdio.h>
#include <time.h>
#include <stdlib.h>
clock_t start, stop;
#define START if ( (start = clock()) == -1) { \
printf("clock() error"); exit(1); \
}
#define STOP if ( (stop = clock()) == -1) { \
printf("clock() error"); \
exit(1); \
}
#define SHOWELAPSEDTIME printf("%2.3fs elapsed\n", ((double)stop - start) / CLOCKS_PER_SEC);
void sleep(unsigned int milliseconds) {
clock_t counter = milliseconds + clock();
while (counter > clock()) ;
}
int main(int argc, char **argv)
{
START;
sleep(19);
STOP;
SHOWELAPSEDTIME;
return 0;
}
/*
run:
0.031s elapsed
*/