1b877906bSopenharmony_ci//======================================================================== 2b877906bSopenharmony_ci// GLFW 3.5 Win32 - www.glfw.org 3b877906bSopenharmony_ci//------------------------------------------------------------------------ 4b877906bSopenharmony_ci// Copyright (c) 2002-2006 Marcus Geelnard 5b877906bSopenharmony_ci// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org> 6b877906bSopenharmony_ci// 7b877906bSopenharmony_ci// This software is provided 'as-is', without any express or implied 8b877906bSopenharmony_ci// warranty. In no event will the authors be held liable for any damages 9b877906bSopenharmony_ci// arising from the use of this software. 10b877906bSopenharmony_ci// 11b877906bSopenharmony_ci// Permission is granted to anyone to use this software for any purpose, 12b877906bSopenharmony_ci// including commercial applications, and to alter it and redistribute it 13b877906bSopenharmony_ci// freely, subject to the following restrictions: 14b877906bSopenharmony_ci// 15b877906bSopenharmony_ci// 1. The origin of this software must not be misrepresented; you must not 16b877906bSopenharmony_ci// claim that you wrote the original software. If you use this software 17b877906bSopenharmony_ci// in a product, an acknowledgment in the product documentation would 18b877906bSopenharmony_ci// be appreciated but is not required. 19b877906bSopenharmony_ci// 20b877906bSopenharmony_ci// 2. Altered source versions must be plainly marked as such, and must not 21b877906bSopenharmony_ci// be misrepresented as being the original software. 22b877906bSopenharmony_ci// 23b877906bSopenharmony_ci// 3. This notice may not be removed or altered from any source 24b877906bSopenharmony_ci// distribution. 25b877906bSopenharmony_ci// 26b877906bSopenharmony_ci//======================================================================== 27b877906bSopenharmony_ci 28b877906bSopenharmony_ci#include "internal.h" 29b877906bSopenharmony_ci 30b877906bSopenharmony_ci#if defined(GLFW_BUILD_WIN32_TIMER) 31b877906bSopenharmony_ci 32b877906bSopenharmony_ci////////////////////////////////////////////////////////////////////////// 33b877906bSopenharmony_ci////// GLFW platform API ////// 34b877906bSopenharmony_ci////////////////////////////////////////////////////////////////////////// 35b877906bSopenharmony_ci 36b877906bSopenharmony_civoid _glfwPlatformInitTimer(void) 37b877906bSopenharmony_ci{ 38b877906bSopenharmony_ci QueryPerformanceFrequency((LARGE_INTEGER*) &_glfw.timer.win32.frequency); 39b877906bSopenharmony_ci} 40b877906bSopenharmony_ci 41b877906bSopenharmony_ciuint64_t _glfwPlatformGetTimerValue(void) 42b877906bSopenharmony_ci{ 43b877906bSopenharmony_ci uint64_t value; 44b877906bSopenharmony_ci QueryPerformanceCounter((LARGE_INTEGER*) &value); 45b877906bSopenharmony_ci return value; 46b877906bSopenharmony_ci} 47b877906bSopenharmony_ci 48b877906bSopenharmony_ciuint64_t _glfwPlatformGetTimerFrequency(void) 49b877906bSopenharmony_ci{ 50b877906bSopenharmony_ci return _glfw.timer.win32.frequency; 51b877906bSopenharmony_ci} 52b877906bSopenharmony_ci 53b877906bSopenharmony_ci#endif // GLFW_BUILD_WIN32_TIMER 54b877906bSopenharmony_ci 55