mirror of
https://github.com/glfw/glfw.git
synced 2024-11-29 21:37:27 +00:00
Renamed POSIX time module.
This commit is contained in:
parent
0e4096e201
commit
fce0114174
@ -35,8 +35,8 @@ elseif (_GLFW_WAYLAND)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (_GLFW_X11 OR _GLFW_WAYLAND)
|
if (_GLFW_X11 OR _GLFW_WAYLAND)
|
||||||
list(APPEND glfw_HEADERS linux_joystick.h unix_time.h)
|
list(APPEND glfw_HEADERS linux_joystick.h posix_time.h)
|
||||||
list(APPEND glfw_SOURCES linux_joystick.c unix_time.c)
|
list(APPEND glfw_SOURCES linux_joystick.c posix_time.c)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (_GLFW_EGL)
|
if (_GLFW_EGL)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
//========================================================================
|
//========================================================================
|
||||||
// GLFW 3.1 UNIX - www.glfw.org
|
// GLFW 3.1 POSIX - www.glfw.org
|
||||||
//------------------------------------------------------------------------
|
//------------------------------------------------------------------------
|
||||||
// Copyright (c) 2002-2006 Marcus Geelnard
|
// Copyright (c) 2002-2006 Marcus Geelnard
|
||||||
// Copyright (c) 2006-2010 Camilla Berglund <elmindreda@elmindreda.org>
|
// Copyright (c) 2006-2010 Camilla Berglund <elmindreda@elmindreda.org>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
static uint64_t getRawTime(void)
|
static uint64_t getRawTime(void)
|
||||||
{
|
{
|
||||||
#if defined(CLOCK_MONOTONIC)
|
#if defined(CLOCK_MONOTONIC)
|
||||||
if (_GLFW_UNIX_TIME_CONTEXT.monotonic)
|
if (_GLFW_POSIX_TIME_CONTEXT.monotonic)
|
||||||
{
|
{
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
|
|
||||||
@ -66,16 +66,16 @@ void _glfwInitTimer(void)
|
|||||||
|
|
||||||
if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0)
|
if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0)
|
||||||
{
|
{
|
||||||
_GLFW_UNIX_TIME_CONTEXT.monotonic = GL_TRUE;
|
_GLFW_POSIX_TIME_CONTEXT.monotonic = GL_TRUE;
|
||||||
_GLFW_UNIX_TIME_CONTEXT.resolution = 1e-9;
|
_GLFW_POSIX_TIME_CONTEXT.resolution = 1e-9;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
_GLFW_UNIX_TIME_CONTEXT.resolution = 1e-6;
|
_GLFW_POSIX_TIME_CONTEXT.resolution = 1e-6;
|
||||||
}
|
}
|
||||||
|
|
||||||
_GLFW_UNIX_TIME_CONTEXT.base = getRawTime();
|
_GLFW_POSIX_TIME_CONTEXT.base = getRawTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -85,13 +85,13 @@ void _glfwInitTimer(void)
|
|||||||
|
|
||||||
double _glfwPlatformGetTime(void)
|
double _glfwPlatformGetTime(void)
|
||||||
{
|
{
|
||||||
return (double) (getRawTime() - _GLFW_UNIX_TIME_CONTEXT.base) *
|
return (double) (getRawTime() - _GLFW_POSIX_TIME_CONTEXT.base) *
|
||||||
_GLFW_UNIX_TIME_CONTEXT.resolution;
|
_GLFW_POSIX_TIME_CONTEXT.resolution;
|
||||||
}
|
}
|
||||||
|
|
||||||
void _glfwPlatformSetTime(double time)
|
void _glfwPlatformSetTime(double time)
|
||||||
{
|
{
|
||||||
_GLFW_UNIX_TIME_CONTEXT.base = getRawTime() -
|
_GLFW_POSIX_TIME_CONTEXT.base = getRawTime() -
|
||||||
(uint64_t) (time / _GLFW_UNIX_TIME_CONTEXT.resolution);
|
(uint64_t) (time / _GLFW_POSIX_TIME_CONTEXT.resolution);
|
||||||
}
|
}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
//========================================================================
|
//========================================================================
|
||||||
// GLFW 3.1 UNIX - www.glfw.org
|
// GLFW 3.1 POSIX - www.glfw.org
|
||||||
//------------------------------------------------------------------------
|
//------------------------------------------------------------------------
|
||||||
// Copyright (c) 2002-2006 Marcus Geelnard
|
// Copyright (c) 2002-2006 Marcus Geelnard
|
||||||
// Copyright (c) 2006-2010 Camilla Berglund <elmindreda@elmindreda.org>
|
// Copyright (c) 2006-2010 Camilla Berglund <elmindreda@elmindreda.org>
|
||||||
@ -25,18 +25,20 @@
|
|||||||
//
|
//
|
||||||
//========================================================================
|
//========================================================================
|
||||||
|
|
||||||
#ifndef _unix_time_h_
|
#ifndef _posix_time_h_
|
||||||
#define _unix_time_h_
|
#define _posix_time_h_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
|
|
||||||
typedef struct _GLFWtimeUNIX{
|
typedef struct _GLFWtimePOSIX
|
||||||
|
{
|
||||||
GLboolean monotonic;
|
GLboolean monotonic;
|
||||||
double resolution;
|
double resolution;
|
||||||
uint64_t base;
|
uint64_t base;
|
||||||
} _GLFWtimeUNIX;
|
|
||||||
|
} _GLFWtimePOSIX;
|
||||||
|
|
||||||
void _glfwInitTimer(void);
|
void _glfwInitTimer(void);
|
||||||
|
|
||||||
#endif // _unix_time_h_
|
#endif // _posix_time_h_
|
@ -38,8 +38,8 @@
|
|||||||
|
|
||||||
#include "linux_joystick.h"
|
#include "linux_joystick.h"
|
||||||
|
|
||||||
#define _GLFW_UNIX_TIME_CONTEXT _glfw.wl.timer
|
#define _GLFW_POSIX_TIME_CONTEXT _glfw.wl.timer
|
||||||
#include "unix_time.h"
|
#include "posix_time.h"
|
||||||
|
|
||||||
#define _GLFW_EGL_NATIVE_WINDOW window->wl.native
|
#define _GLFW_EGL_NATIVE_WINDOW window->wl.native
|
||||||
#define _GLFW_EGL_NATIVE_DISPLAY _glfw.wl.display
|
#define _GLFW_EGL_NATIVE_DISPLAY _glfw.wl.display
|
||||||
@ -73,7 +73,7 @@ typedef struct _GLFWlibraryWayland
|
|||||||
int monitorsCount;
|
int monitorsCount;
|
||||||
int monitorsSize;
|
int monitorsSize;
|
||||||
|
|
||||||
_GLFWtimeUNIX timer;
|
_GLFWtimePOSIX timer;
|
||||||
} _GLFWlibraryWayland;
|
} _GLFWlibraryWayland;
|
||||||
|
|
||||||
typedef struct _GLFWmonitorWayland
|
typedef struct _GLFWmonitorWayland
|
||||||
|
@ -62,8 +62,8 @@
|
|||||||
#error "No supported context creation API selected"
|
#error "No supported context creation API selected"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define _GLFW_UNIX_TIME_CONTEXT _glfw.x11.timer
|
#define _GLFW_POSIX_TIME_CONTEXT _glfw.x11.timer
|
||||||
#include "unix_time.h"
|
#include "posix_time.h"
|
||||||
|
|
||||||
#include "linux_joystick.h"
|
#include "linux_joystick.h"
|
||||||
|
|
||||||
@ -204,7 +204,7 @@ typedef struct _GLFWlibraryX11
|
|||||||
int exposure;
|
int exposure;
|
||||||
} saver;
|
} saver;
|
||||||
|
|
||||||
_GLFWtimeUNIX timer;
|
_GLFWtimePOSIX timer;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
char* string;
|
char* string;
|
||||||
|
Loading…
Reference in New Issue
Block a user