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