nuclear@33: #include "timer.h" nuclear@33: nuclear@33: #if defined(unix) || defined(__unix__) || defined(__APPLE__) nuclear@33: #include nuclear@33: #include nuclear@33: nuclear@33: long get_msec() nuclear@33: { nuclear@33: static struct timeval tv0; nuclear@33: struct timeval tv; nuclear@33: nuclear@33: gettimeofday(&tv, 0); nuclear@33: nuclear@33: if(tv0.tv_sec == 0 && tv0.tv_usec == 0) { nuclear@33: tv0 = tv; nuclear@33: return 0; nuclear@33: } nuclear@33: return (tv.tv_sec - tv0.tv_sec) * 1000L + (tv.tv_usec - tv0.tv_usec) / 1000L; nuclear@33: } nuclear@33: nuclear@33: #elif defined(WIN32) || defined(__WIN32__) nuclear@33: #include nuclear@33: nuclear@33: #pragma comment(lib, "winmm.lib") nuclear@33: nuclear@33: long get_msec() nuclear@33: { nuclear@33: return timeGetTime(); nuclear@33: } nuclear@33: #endif