23 #if !defined(WINDOWS_PHONE_8)
26 #pragma comment(lib, "Winmm.lib")
57 #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0
70 if (timeIn>=lastNormalizedInputValue)
72 diff = timeIn-lastNormalizedInputValue;
76 lastNormalizedReturnedValue+=diff;
81 lastNormalizedInputValue=timeIn;
82 lastNormalizedReturnedValueCopy=lastNormalizedReturnedValue;
85 return lastNormalizedReturnedValueCopy;
87 #endif // #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0
152 #if !defined(_WIN32_WCE)
168 LARGE_INTEGER PerfVal;
171 QueryPerformanceFrequency( &yo1 );
172 QueryPerformanceCounter( &PerfVal );
174 __int64 quotient, remainder;
175 quotient=((PerfVal.QuadPart) / yo1.QuadPart);
176 remainder=((PerfVal.QuadPart) % yo1.QuadPart);
179 #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0
180 return NormalizeTime(curTime);
183 #endif // #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0
185 #elif defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__)
191 gettimeofday( &tp, 0 );
199 gettimeofday( &tp, 0 );
201 curTime = ( tp.tv_sec ) * (
SLNet::TimeUS) 1000000 + ( tp.tv_usec );
203 #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0
207 #endif // #if defined(GET_TIME_SPIKE_LIMIT) && GET_TIME_SPIKE_LIMIT>0
220 return GetTimeUS_Windows();
222 return GetTimeUS_Linux();
229 return b!=a && b-a>halfSpan;
235 return b!=a && b-a<halfSpan;