Replaced GLFWGLOBAL and _init_c_ with extern.

master
Camilla Berglund ago%!(EXTRA string=13 years)
parent 1839c1c73d
commit 5d52ad1548
  1. 18
      src/init.c
  2. 23
      src/internal.h

@ -28,13 +28,29 @@
// //
//======================================================================== //========================================================================
#define _init_c_
#include "internal.h" #include "internal.h"
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
//////////////////////////////////////////////////////////////////////////
////// GLFW internal API //////
//////////////////////////////////////////////////////////////////////////
//========================================================================
// Platform independent global state shared between compilation units
//========================================================================
// Flag indicating whether GLFW has been initialized
GLboolean _glfwInitialized = GL_FALSE;
// All global data protected by _glfwInitialized
// This data should only be touched after a call to glfwInit that has
// not been followed by a call to glfwTerminate
_GLFWlibrary _glfwLibrary;
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
////// GLFW public API ////// ////// GLFW public API //////
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////

@ -31,17 +31,6 @@
#ifndef _internal_h_ #ifndef _internal_h_
#define _internal_h_ #define _internal_h_
//========================================================================
// GLFWGLOBAL is a macro that places all global variables in the init.c
// module (all other modules reference global variables as 'extern')
//========================================================================
#if defined(_init_c_)
#define GLFWGLOBAL
#else
#define GLFWGLOBAL extern
#endif
//======================================================================== //========================================================================
// Input handling definitions // Input handling definitions
@ -245,17 +234,15 @@ struct _GLFWlibrary
//======================================================================== //========================================================================
// System independent global variables (GLFW internals) // Platform independent global state shared between compilation units
// These are exported from init.c
//======================================================================== //========================================================================
// Flag indicating if GLFW has been initialized // Flag indicating if GLFW has been initialized
#if defined(_init_c_) extern GLboolean _glfwInitialized;
GLboolean _glfwInitialized = GL_FALSE;
#else
GLFWGLOBAL GLboolean _glfwInitialized;
#endif
GLFWGLOBAL _GLFWlibrary _glfwLibrary; // All global data protected by _glfwInitialized
extern _GLFWlibrary _glfwLibrary;
//======================================================================== //========================================================================

Loading…
Cancel
Save