1*47d53e4dSSergey Makeev #pragma once 2*47d53e4dSSergey Makeev #include <sys/time.h> 3*47d53e4dSSergey Makeev 4*47d53e4dSSergey Makeev namespace MT 5*47d53e4dSSergey Makeev { 6*47d53e4dSSergey Makeev __inline int64 GetTimeMicroSeconds() 7*47d53e4dSSergey Makeev { 8*47d53e4dSSergey Makeev struct timeval te; 9*47d53e4dSSergey Makeev gettimeofday(&te, NULL); 10*47d53e4dSSergey Makeev return te.tv_sec*1000000LL + te.tv_usec; 11*47d53e4dSSergey Makeev } 12*47d53e4dSSergey Makeev 13*47d53e4dSSergey Makeev __inline int64 GetTimeMilliSeconds() 14*47d53e4dSSergey Makeev { 15*47d53e4dSSergey Makeev return GetTimeMicroSeconds() / 1000; 16*47d53e4dSSergey Makeev } 17*47d53e4dSSergey Makeev } 18