SFML - Simple and Fast Multimedia Library
Main Page
Namespaces
Classes
Files
File List
Platform.cpp00001
00002 //
00003 // SFML - Simple and Fast Multimedia Library
00004 // Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)
00005 //
00006 // This software is provided 'as-is', without any express or implied warranty.
00007 // In no event will the authors be held liable for any damages arising from the use of this software.
00008 //
00009 // Permission is granted to anyone to use this software for any purpose,
00010 // including commercial applications, and to alter it and redistribute it freely,
00011 // subject to the following restrictions:
00012 //
00013 // 1. The origin of this software must not be misrepresented;
00014 // you must not claim that you wrote the original software.
00015 // If you use this software in a product, an acknowledgment
00016 // in the product documentation would be appreciated but is not required.
00017 //
00018 // 2. Altered source versions must be plainly marked as such,
00019 // and must not be misrepresented as being the original software.
00020 //
00021 // 3. This notice may not be removed or altered from any source distribution.
00022 //
00024
00026 // Headers
00028 #include <SFML/System/Win32/Platform.hpp>
00029 #include <windows.h>
00030
00031
00032 namespace sf
00033 {
00034 namespace priv
00035 {
00039 double Platform::GetSystemTime()
00040 {
00041 static LARGE_INTEGER Frequency;
00042 static BOOL UseHighPerformanceTimer = QueryPerformanceFrequency(&Frequency);
00043
00044 if (UseHighPerformanceTimer)
00045 {
00046 // High performance counter available : use it
00047 LARGE_INTEGER CurrentTime;
00048 QueryPerformanceCounter(&CurrentTime);
00049
00050 return static_cast<double>(CurrentTime.QuadPart) / Frequency.QuadPart;
00051 }
00052 else
00053 {
00054 // High performance counter not available : use GetTickCount (less accurate)
00055 return GetTickCount() * 0.001;
00056 }
00057 }
00058
00059
00063 void Platform::Sleep(float Time)
00064 {
00065 ::Sleep(static_cast<DWORD>(Time * 1000));
00066 }
00067
00068 } // namespace priv
00069
00070 } // namespace sf
:: Copyright © 2007-2008 Laurent Gomila, all rights reserved ::
Documentation generated by doxygen 1.5.2 ::
Wyszukiwarka
Podobne podstrony:
Platform 8hpp sourcesource30tworzenie aplikacji w jezyku java na platforme androidMatrix3?pp sourceCSharp Introduction to C# Programming for the Microsoft NET Platform (Prerelease)Thread?pp sourcearm biquad ?scade ?1 ?st q31? sourcearm conv ?2? sourcearm mat mult q15? sourcePlatforma Stewarta opis programuResource 8inl sourcearm fir lattice init q31? sourceAmerykańscy doradcy Platformy “PiS radzi sobie lepiej Zwalcie wszystko na Kaczyńskiego”arm fir ?cimate ?st q15? sourcesource11arm correlate ?st q15? sourceconnector?s sourcewięcej podobnych podstron