#include using namespace Upp; #include //#include #include "utility.h" #ifdef PLATFORM_POSIX #include #include int64 GetUSec() { struct timeval tv; struct timezone tz; memset(&tz, 0, sizeof(tz)); gettimeofday(&tv, &tz); return int64(tv.tv_sec)*1000000 + tv.tv_usec; } #else int64 GetUSec() { LARGE_INTEGER ticksPerSec; LARGE_INTEGER tick; QueryPerformanceFrequency(&ticksPerSec); QueryPerformanceCounter(&tick); return tick.QuadPart/(ticksPerSec.QuadPart/1000000); } #endif