volviewer

Volumetric Data Toy Viewer
git clone anongit@rnpnr.xyz:volviewer.git
Log | Files | Refs | Feed | LICENSE

win32_time.c (1911B)


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