00001 //--------------------------------------------------------------------------------------------- 00002 // This file is a part of "DinoKod". 00003 // Copyright © 2003 Dino Productions. All Rights Reserved. 00004 // 00005 // File : Time.cpp 00006 // Author : Sebastien LEIX sebastien.leix@wanadoo.fr 00007 // Date : 07/09/2003 00008 // Modification : 00009 // 00010 //--------------------------------------------------------------------------------------------- 00011 #include <windows.h> 00012 #include "Common/Time.h" 00013 00014 //--------------------------------------------------------------------------------------------------------------------- 00015 KTime g_Time; 00016 00017 //--------------------------------------------------------------------------------------------------------------------- 00018 KTime::KTime() 00019 { 00020 QueryPerformanceFrequency( (LARGE_INTEGER *) &m_Frequency ); 00021 00022 m_Time = GetRealTime(); 00023 } 00024 00025 //--------------------------------------------------------------------------------------------------------------------- 00026 KTIME KTime::GetTime() 00027 { 00028 return m_Time; 00029 } 00030 00031 //--------------------------------------------------------------------------------------------------------------------- 00032 KTIME KTime::GetRealTime() 00033 { 00034 s64 Time; 00035 00036 QueryPerformanceCounter((LARGE_INTEGER *) &Time); 00037 00038 return KTIME(Time / (m_Frequency / 1000)); 00039 } 00040 00041 //--------------------------------------------------------------------------------------------------------------------- 00042 void KTime::RefreshTime() 00043 { 00044 m_Time = GetRealTime(); 00045 }
1.5.1-p1