Replaced GLFWGLOBAL and _init_c_ with extern.

This commit is contained in:
Camilla Berglund 2012-08-26 18:42:15 +02:00
parent 1839c1c73d
commit 5d52ad1548
2 changed files with 22 additions and 19 deletions

View File

@ -28,13 +28,29 @@
//
//========================================================================
#define _init_c_
#include "internal.h"
#include <string.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 //////
//////////////////////////////////////////////////////////////////////////

View File

@ -31,17 +31,6 @@
#ifndef _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
@ -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
#if defined(_init_c_)
GLboolean _glfwInitialized = GL_FALSE;
#else
GLFWGLOBAL GLboolean _glfwInitialized;
#endif
extern GLboolean _glfwInitialized;
GLFWGLOBAL _GLFWlibrary _glfwLibrary;
// All global data protected by _glfwInitialized
extern _GLFWlibrary _glfwLibrary;
//========================================================================