X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FWinDefs.cpp;h=3c5e3252dc72934bb3c1eebccd3989ba1a569157;hb=24004d6ab1e68faaf85ece11b566449997da5013;hp=36bdf4a0c0cee6d840986a0db8c31a10a7b7686b;hpb=1eec4500c708d0619abf36759454f59fa175cacf;p=lugaru.git diff --git a/Source/WinDefs.cpp b/Source/WinDefs.cpp index 36bdf4a..3c5e325 100644 --- a/Source/WinDefs.cpp +++ b/Source/WinDefs.cpp @@ -30,15 +30,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. class AppTime { public: - AppTime() - { - counterRate = 1; - baseCounter = 0; - QueryPerformanceFrequency( (LARGE_INTEGER*)&counterRate); - QueryPerformanceCounter( (LARGE_INTEGER*)&baseCounter); - } - __int64 counterRate; // LARGE_INTEGER type has no math functions so use int64 - __int64 baseCounter; + AppTime() { + counterRate = 1; + baseCounter = 0; + QueryPerformanceFrequency( (LARGE_INTEGER*)&counterRate); + QueryPerformanceCounter( (LARGE_INTEGER*)&baseCounter); + } + __int64 counterRate; // LARGE_INTEGER type has no math functions so use int64 + __int64 baseCounter; }; static AppTime g_appTime; @@ -46,89 +45,85 @@ static AppTime g_appTime; void CopyCStringToPascal( const char* src, unsigned char dst[256]) { - int len = strlen( src); - dst[0] = len; - memcpy( dst + 1, src, len); + int len = strlen( src); + dst[0] = len; + memcpy( dst + 1, src, len); } void CopyPascalStringToC( const unsigned char* src, char* dst) { - int len = src[0]; - memcpy( dst, src + 1, len); - dst[len] = 0; + int len = src[0]; + memcpy( dst, src + 1, len); + dst[len] = 0; } AbsoluteTime UpTime() { - __int64 counter; - QueryPerformanceCounter( (LARGE_INTEGER*)&counter); + __int64 counter; + QueryPerformanceCounter( (LARGE_INTEGER*)&counter); - counter -= g_appTime.baseCounter; + counter -= g_appTime.baseCounter; - AbsoluteTime time; - time.lo = (unsigned long)counter; - time.hi = (unsigned long)(counter >> 32); - return time; + AbsoluteTime time; + time.lo = (unsigned long)counter; + time.hi = (unsigned long)(counter >> 32); + return time; } Duration AbsoluteDeltaToDuration( AbsoluteTime& a, AbsoluteTime& b) { - __int64 value = a.hi; - value <<= 32; - value |= a.lo; - __int64 value2 = b.hi; - value2 <<= 32; - value2 |= b.lo; - value -= value2; - - if (value <= 0) - return durationImmediate; - - __int64 frac = value % g_appTime.counterRate; - value /= g_appTime.counterRate; - - Duration time; - - if (value == 0) - { - frac *= -1000000; - frac /= g_appTime.counterRate; - time = (Duration)frac; - } - else - { - frac *= 1000; - frac /= g_appTime.counterRate; - value *= 1000; - value += frac; - time = (Duration)value; - } - - return time; + __int64 value = a.hi; + value <<= 32; + value |= a.lo; + __int64 value2 = b.hi; + value2 <<= 32; + value2 |= b.lo; + value -= value2; + + if (value <= 0) + return durationImmediate; + + __int64 frac = value % g_appTime.counterRate; + value /= g_appTime.counterRate; + + Duration time; + + if (value == 0) { + frac *= -1000000; + frac /= g_appTime.counterRate; + time = (Duration)frac; + } else { + frac *= 1000; + frac /= g_appTime.counterRate; + value *= 1000; + value += frac; + time = (Duration)value; + } + + return time; } static char g_filename[ 256]; char* ConvertFileName( const char* orgfilename) { - // translate filename into proper path name - if (orgfilename[ 0] == ':') - orgfilename++; - strcpy( g_filename, orgfilename); - - for (int n = 0; g_filename[ n]; n++) - { - if (g_filename[ n] == ':') - g_filename[ n] = '/'; - } - - return g_filename; + // translate filename into proper path name + if (orgfilename[ 0] == ':') + orgfilename++; + strcpy( g_filename, orgfilename); + + for (int n = 0; g_filename[ n]; n++) { + if (g_filename[ n] == ':') + g_filename[ n] = '/'; + } + + return g_filename; } char* ConvertFileName( const char* orgfilename, const char* junk) { - return ConvertFileName(orgfilename); + return ConvertFileName(orgfilename); }