From 16ddfafeaad824b3a6f594c46e4449661da4d279 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Camilla=20L=C3=B6wy?= Date: Tue, 2 May 2017 16:58:02 +0200 Subject: [PATCH] Allow object creation from callbacks --- docs/intro.dox | 8 ++------ include/GLFW/glfw3.h | 6 ------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/docs/intro.dox b/docs/intro.dox index 16456e5c..de1b3ae0 100644 --- a/docs/intro.dox +++ b/docs/intro.dox @@ -238,14 +238,10 @@ releases. @subsection reentrancy Reentrancy -GLFW event processing and object creation and destruction are not reentrant. -This means that the following functions must not be called from any callback -function: +GLFW event processing and object destruction are not reentrant. This means that +the following functions must not be called from any callback function: - - @ref glfwCreateWindow - @ref glfwDestroyWindow - - @ref glfwCreateCursor - - @ref glfwCreateStandardCursor - @ref glfwDestroyCursor - @ref glfwPollEvents - @ref glfwWaitEvents diff --git a/include/GLFW/glfw3.h b/include/GLFW/glfw3.h index 5436b9b4..2875dc5b 100644 --- a/include/GLFW/glfw3.h +++ b/include/GLFW/glfw3.h @@ -2148,8 +2148,6 @@ GLFWAPI void glfwWindowHint(int hint, int value); * * @remark @wayland Screensaver inhibition is currently unimplemented. * - * @reentrancy This function must not be called from a callback. - * * @thread_safety This function must only be called from the main thread. * * @sa @ref window_creation @@ -3655,8 +3653,6 @@ GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); * @pointer_lifetime The specified image data is copied before this function * returns. * - * @reentrancy This function must not be called from a callback. - * * @thread_safety This function must only be called from the main thread. * * @sa @ref cursor_object @@ -3681,8 +3677,6 @@ GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot) * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. * - * @reentrancy This function must not be called from a callback. - * * @thread_safety This function must only be called from the main thread. * * @sa @ref cursor_object