Skip to content

Instantly share code, notes, and snippets.

@tim77
Created March 24, 2020 10:22
Show Gist options
  • Save tim77/17f895b5d61417c7826ffef446e32bd4 to your computer and use it in GitHub Desktop.
Save tim77/17f895b5d61417c7826ffef446e32bd4 to your computer and use it in GitHub Desktop.
diff -up kitty-0.16.0/kittens/choose/choose-data-types.h.me kitty-0.16.0/kittens/choose/choose-data-types.h
diff -up kitty-0.16.0/kitty/glfw-wrapper.h.me kitty-0.16.0/kitty/glfw-wrapper.h
--- kitty-0.16.0/kitty/glfw-wrapper.h.me 2020-03-05 15:24:21.496526344 +0100
+++ kitty-0.16.0/kitty/glfw-wrapper.h 2020-03-05 15:35:19.352255301 +0100
@@ -1584,547 +1584,547 @@ typedef void (*GLFWwaylandframecallbackf
typedef void (*GLFWDBusnotificationcreatedfun)(unsigned long long, uint32_t, void*);
typedef void (*GLFWDBusnotificationactivatedfun)(uint32_t, const char*);
typedef int (*glfwInit_func)(monotonic_t);
-glfwInit_func glfwInit_impl;
+extern glfwInit_func glfwInit_impl;
#define glfwInit glfwInit_impl
typedef void (*glfwRunMainLoop_func)(GLFWtickcallback, void*);
-glfwRunMainLoop_func glfwRunMainLoop_impl;
+extern glfwRunMainLoop_func glfwRunMainLoop_impl;
#define glfwRunMainLoop glfwRunMainLoop_impl
typedef void (*glfwStopMainLoop_func)(void);
-glfwStopMainLoop_func glfwStopMainLoop_impl;
+extern glfwStopMainLoop_func glfwStopMainLoop_impl;
#define glfwStopMainLoop glfwStopMainLoop_impl
typedef unsigned long long (*glfwAddTimer_func)(monotonic_t, bool, GLFWuserdatafun, void *, GLFWuserdatafun);
-glfwAddTimer_func glfwAddTimer_impl;
+extern glfwAddTimer_func glfwAddTimer_impl;
#define glfwAddTimer glfwAddTimer_impl
typedef void (*glfwUpdateTimer_func)(unsigned long long, monotonic_t, bool);
-glfwUpdateTimer_func glfwUpdateTimer_impl;
+extern glfwUpdateTimer_func glfwUpdateTimer_impl;
#define glfwUpdateTimer glfwUpdateTimer_impl
typedef void (*glfwRemoveTimer_func)(unsigned long);
-glfwRemoveTimer_func glfwRemoveTimer_impl;
+extern glfwRemoveTimer_func glfwRemoveTimer_impl;
#define glfwRemoveTimer glfwRemoveTimer_impl
typedef void (*glfwTerminate_func)(void);
-glfwTerminate_func glfwTerminate_impl;
+extern glfwTerminate_func glfwTerminate_impl;
#define glfwTerminate glfwTerminate_impl
typedef void (*glfwInitHint_func)(int, int);
-glfwInitHint_func glfwInitHint_impl;
+extern glfwInitHint_func glfwInitHint_impl;
#define glfwInitHint glfwInitHint_impl
typedef void (*glfwGetVersion_func)(int*, int*, int*);
-glfwGetVersion_func glfwGetVersion_impl;
+extern glfwGetVersion_func glfwGetVersion_impl;
#define glfwGetVersion glfwGetVersion_impl
typedef const char* (*glfwGetVersionString_func)(void);
-glfwGetVersionString_func glfwGetVersionString_impl;
+extern glfwGetVersionString_func glfwGetVersionString_impl;
#define glfwGetVersionString glfwGetVersionString_impl
typedef int (*glfwGetError_func)(const char**);
-glfwGetError_func glfwGetError_impl;
+extern glfwGetError_func glfwGetError_impl;
#define glfwGetError glfwGetError_impl
typedef GLFWerrorfun (*glfwSetErrorCallback_func)(GLFWerrorfun);
-glfwSetErrorCallback_func glfwSetErrorCallback_impl;
+extern glfwSetErrorCallback_func glfwSetErrorCallback_impl;
#define glfwSetErrorCallback glfwSetErrorCallback_impl
typedef GLFWmonitor** (*glfwGetMonitors_func)(int*);
-glfwGetMonitors_func glfwGetMonitors_impl;
+extern glfwGetMonitors_func glfwGetMonitors_impl;
#define glfwGetMonitors glfwGetMonitors_impl
typedef GLFWmonitor* (*glfwGetPrimaryMonitor_func)(void);
-glfwGetPrimaryMonitor_func glfwGetPrimaryMonitor_impl;
+extern glfwGetPrimaryMonitor_func glfwGetPrimaryMonitor_impl;
#define glfwGetPrimaryMonitor glfwGetPrimaryMonitor_impl
typedef void (*glfwGetMonitorPos_func)(GLFWmonitor*, int*, int*);
-glfwGetMonitorPos_func glfwGetMonitorPos_impl;
+extern glfwGetMonitorPos_func glfwGetMonitorPos_impl;
#define glfwGetMonitorPos glfwGetMonitorPos_impl
typedef void (*glfwGetMonitorWorkarea_func)(GLFWmonitor*, int*, int*, int*, int*);
-glfwGetMonitorWorkarea_func glfwGetMonitorWorkarea_impl;
+extern glfwGetMonitorWorkarea_func glfwGetMonitorWorkarea_impl;
#define glfwGetMonitorWorkarea glfwGetMonitorWorkarea_impl
typedef void (*glfwGetMonitorPhysicalSize_func)(GLFWmonitor*, int*, int*);
-glfwGetMonitorPhysicalSize_func glfwGetMonitorPhysicalSize_impl;
+extern glfwGetMonitorPhysicalSize_func glfwGetMonitorPhysicalSize_impl;
#define glfwGetMonitorPhysicalSize glfwGetMonitorPhysicalSize_impl
typedef void (*glfwGetMonitorContentScale_func)(GLFWmonitor*, float*, float*);
-glfwGetMonitorContentScale_func glfwGetMonitorContentScale_impl;
+extern glfwGetMonitorContentScale_func glfwGetMonitorContentScale_impl;
#define glfwGetMonitorContentScale glfwGetMonitorContentScale_impl
typedef const char* (*glfwGetMonitorName_func)(GLFWmonitor*);
-glfwGetMonitorName_func glfwGetMonitorName_impl;
+extern glfwGetMonitorName_func glfwGetMonitorName_impl;
#define glfwGetMonitorName glfwGetMonitorName_impl
typedef void (*glfwSetMonitorUserPointer_func)(GLFWmonitor*, void*);
-glfwSetMonitorUserPointer_func glfwSetMonitorUserPointer_impl;
+extern glfwSetMonitorUserPointer_func glfwSetMonitorUserPointer_impl;
#define glfwSetMonitorUserPointer glfwSetMonitorUserPointer_impl
typedef void* (*glfwGetMonitorUserPointer_func)(GLFWmonitor*);
-glfwGetMonitorUserPointer_func glfwGetMonitorUserPointer_impl;
+extern glfwGetMonitorUserPointer_func glfwGetMonitorUserPointer_impl;
#define glfwGetMonitorUserPointer glfwGetMonitorUserPointer_impl
typedef GLFWmonitorfun (*glfwSetMonitorCallback_func)(GLFWmonitorfun);
-glfwSetMonitorCallback_func glfwSetMonitorCallback_impl;
+extern glfwSetMonitorCallback_func glfwSetMonitorCallback_impl;
#define glfwSetMonitorCallback glfwSetMonitorCallback_impl
typedef const GLFWvidmode* (*glfwGetVideoModes_func)(GLFWmonitor*, int*);
-glfwGetVideoModes_func glfwGetVideoModes_impl;
+extern glfwGetVideoModes_func glfwGetVideoModes_impl;
#define glfwGetVideoModes glfwGetVideoModes_impl
typedef const GLFWvidmode* (*glfwGetVideoMode_func)(GLFWmonitor*);
-glfwGetVideoMode_func glfwGetVideoMode_impl;
+extern glfwGetVideoMode_func glfwGetVideoMode_impl;
#define glfwGetVideoMode glfwGetVideoMode_impl
typedef void (*glfwSetGamma_func)(GLFWmonitor*, float);
-glfwSetGamma_func glfwSetGamma_impl;
+extern glfwSetGamma_func glfwSetGamma_impl;
#define glfwSetGamma glfwSetGamma_impl
typedef const GLFWgammaramp* (*glfwGetGammaRamp_func)(GLFWmonitor*);
-glfwGetGammaRamp_func glfwGetGammaRamp_impl;
+extern glfwGetGammaRamp_func glfwGetGammaRamp_impl;
#define glfwGetGammaRamp glfwGetGammaRamp_impl
typedef void (*glfwSetGammaRamp_func)(GLFWmonitor*, const GLFWgammaramp*);
-glfwSetGammaRamp_func glfwSetGammaRamp_impl;
+extern glfwSetGammaRamp_func glfwSetGammaRamp_impl;
#define glfwSetGammaRamp glfwSetGammaRamp_impl
typedef void (*glfwDefaultWindowHints_func)(void);
-glfwDefaultWindowHints_func glfwDefaultWindowHints_impl;
+extern glfwDefaultWindowHints_func glfwDefaultWindowHints_impl;
#define glfwDefaultWindowHints glfwDefaultWindowHints_impl
typedef void (*glfwWindowHint_func)(int, int);
-glfwWindowHint_func glfwWindowHint_impl;
+extern glfwWindowHint_func glfwWindowHint_impl;
#define glfwWindowHint glfwWindowHint_impl
typedef void (*glfwWindowHintString_func)(int, const char*);
-glfwWindowHintString_func glfwWindowHintString_impl;
+extern glfwWindowHintString_func glfwWindowHintString_impl;
#define glfwWindowHintString glfwWindowHintString_impl
typedef GLFWwindow* (*glfwCreateWindow_func)(int, int, const char*, GLFWmonitor*, GLFWwindow*);
-glfwCreateWindow_func glfwCreateWindow_impl;
+extern glfwCreateWindow_func glfwCreateWindow_impl;
#define glfwCreateWindow glfwCreateWindow_impl
typedef bool (*glfwToggleFullscreen_func)(GLFWwindow*, unsigned int);
-glfwToggleFullscreen_func glfwToggleFullscreen_impl;
+extern glfwToggleFullscreen_func glfwToggleFullscreen_impl;
#define glfwToggleFullscreen glfwToggleFullscreen_impl
typedef void (*glfwDestroyWindow_func)(GLFWwindow*);
-glfwDestroyWindow_func glfwDestroyWindow_impl;
+extern glfwDestroyWindow_func glfwDestroyWindow_impl;
#define glfwDestroyWindow glfwDestroyWindow_impl
typedef int (*glfwWindowShouldClose_func)(GLFWwindow*);
-glfwWindowShouldClose_func glfwWindowShouldClose_impl;
+extern glfwWindowShouldClose_func glfwWindowShouldClose_impl;
#define glfwWindowShouldClose glfwWindowShouldClose_impl
typedef void (*glfwSetWindowShouldClose_func)(GLFWwindow*, int);
-glfwSetWindowShouldClose_func glfwSetWindowShouldClose_impl;
+extern glfwSetWindowShouldClose_func glfwSetWindowShouldClose_impl;
#define glfwSetWindowShouldClose glfwSetWindowShouldClose_impl
typedef void (*glfwSetWindowTitle_func)(GLFWwindow*, const char*);
-glfwSetWindowTitle_func glfwSetWindowTitle_impl;
+extern glfwSetWindowTitle_func glfwSetWindowTitle_impl;
#define glfwSetWindowTitle glfwSetWindowTitle_impl
typedef void (*glfwSetWindowIcon_func)(GLFWwindow*, int, const GLFWimage*);
-glfwSetWindowIcon_func glfwSetWindowIcon_impl;
+extern glfwSetWindowIcon_func glfwSetWindowIcon_impl;
#define glfwSetWindowIcon glfwSetWindowIcon_impl
typedef void (*glfwGetWindowPos_func)(GLFWwindow*, int*, int*);
-glfwGetWindowPos_func glfwGetWindowPos_impl;
+extern glfwGetWindowPos_func glfwGetWindowPos_impl;
#define glfwGetWindowPos glfwGetWindowPos_impl
typedef void (*glfwSetWindowPos_func)(GLFWwindow*, int, int);
-glfwSetWindowPos_func glfwSetWindowPos_impl;
+extern glfwSetWindowPos_func glfwSetWindowPos_impl;
#define glfwSetWindowPos glfwSetWindowPos_impl
typedef void (*glfwGetWindowSize_func)(GLFWwindow*, int*, int*);
-glfwGetWindowSize_func glfwGetWindowSize_impl;
+extern glfwGetWindowSize_func glfwGetWindowSize_impl;
#define glfwGetWindowSize glfwGetWindowSize_impl
typedef void (*glfwSetWindowSizeLimits_func)(GLFWwindow*, int, int, int, int);
-glfwSetWindowSizeLimits_func glfwSetWindowSizeLimits_impl;
+extern glfwSetWindowSizeLimits_func glfwSetWindowSizeLimits_impl;
#define glfwSetWindowSizeLimits glfwSetWindowSizeLimits_impl
typedef void (*glfwSetWindowAspectRatio_func)(GLFWwindow*, int, int);
-glfwSetWindowAspectRatio_func glfwSetWindowAspectRatio_impl;
+extern glfwSetWindowAspectRatio_func glfwSetWindowAspectRatio_impl;
#define glfwSetWindowAspectRatio glfwSetWindowAspectRatio_impl
typedef void (*glfwSetWindowSizeIncrements_func)(GLFWwindow*, int, int);
-glfwSetWindowSizeIncrements_func glfwSetWindowSizeIncrements_impl;
+extern glfwSetWindowSizeIncrements_func glfwSetWindowSizeIncrements_impl;
#define glfwSetWindowSizeIncrements glfwSetWindowSizeIncrements_impl
typedef void (*glfwSetWindowSize_func)(GLFWwindow*, int, int);
-glfwSetWindowSize_func glfwSetWindowSize_impl;
+extern glfwSetWindowSize_func glfwSetWindowSize_impl;
#define glfwSetWindowSize glfwSetWindowSize_impl
typedef void (*glfwGetFramebufferSize_func)(GLFWwindow*, int*, int*);
-glfwGetFramebufferSize_func glfwGetFramebufferSize_impl;
+extern glfwGetFramebufferSize_func glfwGetFramebufferSize_impl;
#define glfwGetFramebufferSize glfwGetFramebufferSize_impl
typedef void (*glfwGetWindowFrameSize_func)(GLFWwindow*, int*, int*, int*, int*);
-glfwGetWindowFrameSize_func glfwGetWindowFrameSize_impl;
+extern glfwGetWindowFrameSize_func glfwGetWindowFrameSize_impl;
#define glfwGetWindowFrameSize glfwGetWindowFrameSize_impl
typedef void (*glfwGetWindowContentScale_func)(GLFWwindow*, float*, float*);
-glfwGetWindowContentScale_func glfwGetWindowContentScale_impl;
+extern glfwGetWindowContentScale_func glfwGetWindowContentScale_impl;
#define glfwGetWindowContentScale glfwGetWindowContentScale_impl
typedef monotonic_t (*glfwGetDoubleClickInterval_func)(GLFWwindow*);
-glfwGetDoubleClickInterval_func glfwGetDoubleClickInterval_impl;
+extern glfwGetDoubleClickInterval_func glfwGetDoubleClickInterval_impl;
#define glfwGetDoubleClickInterval glfwGetDoubleClickInterval_impl
typedef float (*glfwGetWindowOpacity_func)(GLFWwindow*);
-glfwGetWindowOpacity_func glfwGetWindowOpacity_impl;
+extern glfwGetWindowOpacity_func glfwGetWindowOpacity_impl;
#define glfwGetWindowOpacity glfwGetWindowOpacity_impl
typedef void (*glfwSetWindowOpacity_func)(GLFWwindow*, float);
-glfwSetWindowOpacity_func glfwSetWindowOpacity_impl;
+extern glfwSetWindowOpacity_func glfwSetWindowOpacity_impl;
#define glfwSetWindowOpacity glfwSetWindowOpacity_impl
typedef void (*glfwIconifyWindow_func)(GLFWwindow*);
-glfwIconifyWindow_func glfwIconifyWindow_impl;
+extern glfwIconifyWindow_func glfwIconifyWindow_impl;
#define glfwIconifyWindow glfwIconifyWindow_impl
typedef void (*glfwRestoreWindow_func)(GLFWwindow*);
-glfwRestoreWindow_func glfwRestoreWindow_impl;
+extern glfwRestoreWindow_func glfwRestoreWindow_impl;
#define glfwRestoreWindow glfwRestoreWindow_impl
typedef void (*glfwMaximizeWindow_func)(GLFWwindow*);
-glfwMaximizeWindow_func glfwMaximizeWindow_impl;
+extern glfwMaximizeWindow_func glfwMaximizeWindow_impl;
#define glfwMaximizeWindow glfwMaximizeWindow_impl
typedef void (*glfwShowWindow_func)(GLFWwindow*);
-glfwShowWindow_func glfwShowWindow_impl;
+extern glfwShowWindow_func glfwShowWindow_impl;
#define glfwShowWindow glfwShowWindow_impl
typedef void (*glfwHideWindow_func)(GLFWwindow*);
-glfwHideWindow_func glfwHideWindow_impl;
+extern glfwHideWindow_func glfwHideWindow_impl;
#define glfwHideWindow glfwHideWindow_impl
typedef void (*glfwFocusWindow_func)(GLFWwindow*);
-glfwFocusWindow_func glfwFocusWindow_impl;
+extern glfwFocusWindow_func glfwFocusWindow_impl;
#define glfwFocusWindow glfwFocusWindow_impl
typedef void (*glfwRequestWindowAttention_func)(GLFWwindow*);
-glfwRequestWindowAttention_func glfwRequestWindowAttention_impl;
+extern glfwRequestWindowAttention_func glfwRequestWindowAttention_impl;
#define glfwRequestWindowAttention glfwRequestWindowAttention_impl
typedef int (*glfwWindowBell_func)(GLFWwindow*);
-glfwWindowBell_func glfwWindowBell_impl;
+extern glfwWindowBell_func glfwWindowBell_impl;
#define glfwWindowBell glfwWindowBell_impl
typedef GLFWmonitor* (*glfwGetWindowMonitor_func)(GLFWwindow*);
-glfwGetWindowMonitor_func glfwGetWindowMonitor_impl;
+extern glfwGetWindowMonitor_func glfwGetWindowMonitor_impl;
#define glfwGetWindowMonitor glfwGetWindowMonitor_impl
typedef void (*glfwSetWindowMonitor_func)(GLFWwindow*, GLFWmonitor*, int, int, int, int, int);
-glfwSetWindowMonitor_func glfwSetWindowMonitor_impl;
+extern glfwSetWindowMonitor_func glfwSetWindowMonitor_impl;
#define glfwSetWindowMonitor glfwSetWindowMonitor_impl
typedef int (*glfwGetWindowAttrib_func)(GLFWwindow*, int);
-glfwGetWindowAttrib_func glfwGetWindowAttrib_impl;
+extern glfwGetWindowAttrib_func glfwGetWindowAttrib_impl;
#define glfwGetWindowAttrib glfwGetWindowAttrib_impl
typedef void (*glfwSetWindowAttrib_func)(GLFWwindow*, int, int);
-glfwSetWindowAttrib_func glfwSetWindowAttrib_impl;
+extern glfwSetWindowAttrib_func glfwSetWindowAttrib_impl;
#define glfwSetWindowAttrib glfwSetWindowAttrib_impl
typedef void (*glfwSetWindowUserPointer_func)(GLFWwindow*, void*);
-glfwSetWindowUserPointer_func glfwSetWindowUserPointer_impl;
+extern glfwSetWindowUserPointer_func glfwSetWindowUserPointer_impl;
#define glfwSetWindowUserPointer glfwSetWindowUserPointer_impl
typedef void* (*glfwGetWindowUserPointer_func)(GLFWwindow*);
-glfwGetWindowUserPointer_func glfwGetWindowUserPointer_impl;
+extern glfwGetWindowUserPointer_func glfwGetWindowUserPointer_impl;
#define glfwGetWindowUserPointer glfwGetWindowUserPointer_impl
typedef GLFWwindowposfun (*glfwSetWindowPosCallback_func)(GLFWwindow*, GLFWwindowposfun);
-glfwSetWindowPosCallback_func glfwSetWindowPosCallback_impl;
+extern glfwSetWindowPosCallback_func glfwSetWindowPosCallback_impl;
#define glfwSetWindowPosCallback glfwSetWindowPosCallback_impl
typedef GLFWwindowsizefun (*glfwSetWindowSizeCallback_func)(GLFWwindow*, GLFWwindowsizefun);
-glfwSetWindowSizeCallback_func glfwSetWindowSizeCallback_impl;
+extern glfwSetWindowSizeCallback_func glfwSetWindowSizeCallback_impl;
#define glfwSetWindowSizeCallback glfwSetWindowSizeCallback_impl
typedef GLFWwindowclosefun (*glfwSetWindowCloseCallback_func)(GLFWwindow*, GLFWwindowclosefun);
-glfwSetWindowCloseCallback_func glfwSetWindowCloseCallback_impl;
+extern glfwSetWindowCloseCallback_func glfwSetWindowCloseCallback_impl;
#define glfwSetWindowCloseCallback glfwSetWindowCloseCallback_impl
typedef GLFWwindowrefreshfun (*glfwSetWindowRefreshCallback_func)(GLFWwindow*, GLFWwindowrefreshfun);
-glfwSetWindowRefreshCallback_func glfwSetWindowRefreshCallback_impl;
+extern glfwSetWindowRefreshCallback_func glfwSetWindowRefreshCallback_impl;
#define glfwSetWindowRefreshCallback glfwSetWindowRefreshCallback_impl
typedef GLFWwindowfocusfun (*glfwSetWindowFocusCallback_func)(GLFWwindow*, GLFWwindowfocusfun);
-glfwSetWindowFocusCallback_func glfwSetWindowFocusCallback_impl;
+extern glfwSetWindowFocusCallback_func glfwSetWindowFocusCallback_impl;
#define glfwSetWindowFocusCallback glfwSetWindowFocusCallback_impl
typedef GLFWwindowocclusionfun (*glfwSetWindowOcclusionCallback_func)(GLFWwindow*, GLFWwindowocclusionfun);
-glfwSetWindowOcclusionCallback_func glfwSetWindowOcclusionCallback_impl;
+extern glfwSetWindowOcclusionCallback_func glfwSetWindowOcclusionCallback_impl;
#define glfwSetWindowOcclusionCallback glfwSetWindowOcclusionCallback_impl
typedef GLFWwindowiconifyfun (*glfwSetWindowIconifyCallback_func)(GLFWwindow*, GLFWwindowiconifyfun);
-glfwSetWindowIconifyCallback_func glfwSetWindowIconifyCallback_impl;
+extern glfwSetWindowIconifyCallback_func glfwSetWindowIconifyCallback_impl;
#define glfwSetWindowIconifyCallback glfwSetWindowIconifyCallback_impl
typedef GLFWwindowmaximizefun (*glfwSetWindowMaximizeCallback_func)(GLFWwindow*, GLFWwindowmaximizefun);
-glfwSetWindowMaximizeCallback_func glfwSetWindowMaximizeCallback_impl;
+extern glfwSetWindowMaximizeCallback_func glfwSetWindowMaximizeCallback_impl;
#define glfwSetWindowMaximizeCallback glfwSetWindowMaximizeCallback_impl
typedef GLFWframebuffersizefun (*glfwSetFramebufferSizeCallback_func)(GLFWwindow*, GLFWframebuffersizefun);
-glfwSetFramebufferSizeCallback_func glfwSetFramebufferSizeCallback_impl;
+extern glfwSetFramebufferSizeCallback_func glfwSetFramebufferSizeCallback_impl;
#define glfwSetFramebufferSizeCallback glfwSetFramebufferSizeCallback_impl
typedef GLFWwindowcontentscalefun (*glfwSetWindowContentScaleCallback_func)(GLFWwindow*, GLFWwindowcontentscalefun);
-glfwSetWindowContentScaleCallback_func glfwSetWindowContentScaleCallback_impl;
+extern glfwSetWindowContentScaleCallback_func glfwSetWindowContentScaleCallback_impl;
#define glfwSetWindowContentScaleCallback glfwSetWindowContentScaleCallback_impl
typedef void (*glfwPostEmptyEvent_func)(void);
-glfwPostEmptyEvent_func glfwPostEmptyEvent_impl;
+extern glfwPostEmptyEvent_func glfwPostEmptyEvent_impl;
#define glfwPostEmptyEvent glfwPostEmptyEvent_impl
typedef int (*glfwGetInputMode_func)(GLFWwindow*, int);
-glfwGetInputMode_func glfwGetInputMode_impl;
+extern glfwGetInputMode_func glfwGetInputMode_impl;
#define glfwGetInputMode glfwGetInputMode_impl
typedef void (*glfwSetInputMode_func)(GLFWwindow*, int, int);
-glfwSetInputMode_func glfwSetInputMode_impl;
+extern glfwSetInputMode_func glfwSetInputMode_impl;
#define glfwSetInputMode glfwSetInputMode_impl
typedef const char* (*glfwGetKeyName_func)(int, int);
-glfwGetKeyName_func glfwGetKeyName_impl;
+extern glfwGetKeyName_func glfwGetKeyName_impl;
#define glfwGetKeyName glfwGetKeyName_impl
typedef int (*glfwGetNativeKeyForKey_func)(int);
-glfwGetNativeKeyForKey_func glfwGetNativeKeyForKey_impl;
+extern glfwGetNativeKeyForKey_func glfwGetNativeKeyForKey_impl;
#define glfwGetNativeKeyForKey glfwGetNativeKeyForKey_impl
typedef int (*glfwGetKey_func)(GLFWwindow*, int);
-glfwGetKey_func glfwGetKey_impl;
+extern glfwGetKey_func glfwGetKey_impl;
#define glfwGetKey glfwGetKey_impl
typedef int (*glfwGetMouseButton_func)(GLFWwindow*, int);
-glfwGetMouseButton_func glfwGetMouseButton_impl;
+extern glfwGetMouseButton_func glfwGetMouseButton_impl;
#define glfwGetMouseButton glfwGetMouseButton_impl
typedef void (*glfwGetCursorPos_func)(GLFWwindow*, double*, double*);
-glfwGetCursorPos_func glfwGetCursorPos_impl;
+extern glfwGetCursorPos_func glfwGetCursorPos_impl;
#define glfwGetCursorPos glfwGetCursorPos_impl
typedef void (*glfwSetCursorPos_func)(GLFWwindow*, double, double);
-glfwSetCursorPos_func glfwSetCursorPos_impl;
+extern glfwSetCursorPos_func glfwSetCursorPos_impl;
#define glfwSetCursorPos glfwSetCursorPos_impl
typedef GLFWcursor* (*glfwCreateCursor_func)(const GLFWimage*, int, int, int);
-glfwCreateCursor_func glfwCreateCursor_impl;
+extern glfwCreateCursor_func glfwCreateCursor_impl;
#define glfwCreateCursor glfwCreateCursor_impl
typedef GLFWcursor* (*glfwCreateStandardCursor_func)(GLFWCursorShape);
-glfwCreateStandardCursor_func glfwCreateStandardCursor_impl;
+extern glfwCreateStandardCursor_func glfwCreateStandardCursor_impl;
#define glfwCreateStandardCursor glfwCreateStandardCursor_impl
typedef void (*glfwDestroyCursor_func)(GLFWcursor*);
-glfwDestroyCursor_func glfwDestroyCursor_impl;
+extern glfwDestroyCursor_func glfwDestroyCursor_impl;
#define glfwDestroyCursor glfwDestroyCursor_impl
typedef void (*glfwSetCursor_func)(GLFWwindow*, GLFWcursor*);
-glfwSetCursor_func glfwSetCursor_impl;
+extern glfwSetCursor_func glfwSetCursor_impl;
#define glfwSetCursor glfwSetCursor_impl
typedef GLFWkeyboardfun (*glfwSetKeyboardCallback_func)(GLFWwindow*, GLFWkeyboardfun);
-glfwSetKeyboardCallback_func glfwSetKeyboardCallback_impl;
+extern glfwSetKeyboardCallback_func glfwSetKeyboardCallback_impl;
#define glfwSetKeyboardCallback glfwSetKeyboardCallback_impl
typedef void (*glfwUpdateIMEState_func)(GLFWwindow*, int, int, int, int, int);
-glfwUpdateIMEState_func glfwUpdateIMEState_impl;
+extern glfwUpdateIMEState_func glfwUpdateIMEState_impl;
#define glfwUpdateIMEState glfwUpdateIMEState_impl
typedef GLFWmousebuttonfun (*glfwSetMouseButtonCallback_func)(GLFWwindow*, GLFWmousebuttonfun);
-glfwSetMouseButtonCallback_func glfwSetMouseButtonCallback_impl;
+extern glfwSetMouseButtonCallback_func glfwSetMouseButtonCallback_impl;
#define glfwSetMouseButtonCallback glfwSetMouseButtonCallback_impl
typedef GLFWcursorposfun (*glfwSetCursorPosCallback_func)(GLFWwindow*, GLFWcursorposfun);
-glfwSetCursorPosCallback_func glfwSetCursorPosCallback_impl;
+extern glfwSetCursorPosCallback_func glfwSetCursorPosCallback_impl;
#define glfwSetCursorPosCallback glfwSetCursorPosCallback_impl
typedef GLFWcursorenterfun (*glfwSetCursorEnterCallback_func)(GLFWwindow*, GLFWcursorenterfun);
-glfwSetCursorEnterCallback_func glfwSetCursorEnterCallback_impl;
+extern glfwSetCursorEnterCallback_func glfwSetCursorEnterCallback_impl;
#define glfwSetCursorEnterCallback glfwSetCursorEnterCallback_impl
typedef GLFWscrollfun (*glfwSetScrollCallback_func)(GLFWwindow*, GLFWscrollfun);
-glfwSetScrollCallback_func glfwSetScrollCallback_impl;
+extern glfwSetScrollCallback_func glfwSetScrollCallback_impl;
#define glfwSetScrollCallback glfwSetScrollCallback_impl
typedef GLFWdropfun (*glfwSetDropCallback_func)(GLFWwindow*, GLFWdropfun);
-glfwSetDropCallback_func glfwSetDropCallback_impl;
+extern glfwSetDropCallback_func glfwSetDropCallback_impl;
#define glfwSetDropCallback glfwSetDropCallback_impl
typedef GLFWliveresizefun (*glfwSetLiveResizeCallback_func)(GLFWwindow*, GLFWliveresizefun);
-glfwSetLiveResizeCallback_func glfwSetLiveResizeCallback_impl;
+extern glfwSetLiveResizeCallback_func glfwSetLiveResizeCallback_impl;
#define glfwSetLiveResizeCallback glfwSetLiveResizeCallback_impl
typedef int (*glfwJoystickPresent_func)(int);
-glfwJoystickPresent_func glfwJoystickPresent_impl;
+extern glfwJoystickPresent_func glfwJoystickPresent_impl;
#define glfwJoystickPresent glfwJoystickPresent_impl
typedef const float* (*glfwGetJoystickAxes_func)(int, int*);
-glfwGetJoystickAxes_func glfwGetJoystickAxes_impl;
+extern glfwGetJoystickAxes_func glfwGetJoystickAxes_impl;
#define glfwGetJoystickAxes glfwGetJoystickAxes_impl
typedef const unsigned char* (*glfwGetJoystickButtons_func)(int, int*);
-glfwGetJoystickButtons_func glfwGetJoystickButtons_impl;
+extern glfwGetJoystickButtons_func glfwGetJoystickButtons_impl;
#define glfwGetJoystickButtons glfwGetJoystickButtons_impl
typedef const unsigned char* (*glfwGetJoystickHats_func)(int, int*);
-glfwGetJoystickHats_func glfwGetJoystickHats_impl;
+extern glfwGetJoystickHats_func glfwGetJoystickHats_impl;
#define glfwGetJoystickHats glfwGetJoystickHats_impl
typedef const char* (*glfwGetJoystickName_func)(int);
-glfwGetJoystickName_func glfwGetJoystickName_impl;
+extern glfwGetJoystickName_func glfwGetJoystickName_impl;
#define glfwGetJoystickName glfwGetJoystickName_impl
typedef const char* (*glfwGetJoystickGUID_func)(int);
-glfwGetJoystickGUID_func glfwGetJoystickGUID_impl;
+extern glfwGetJoystickGUID_func glfwGetJoystickGUID_impl;
#define glfwGetJoystickGUID glfwGetJoystickGUID_impl
typedef void (*glfwSetJoystickUserPointer_func)(int, void*);
-glfwSetJoystickUserPointer_func glfwSetJoystickUserPointer_impl;
+extern glfwSetJoystickUserPointer_func glfwSetJoystickUserPointer_impl;
#define glfwSetJoystickUserPointer glfwSetJoystickUserPointer_impl
typedef void* (*glfwGetJoystickUserPointer_func)(int);
-glfwGetJoystickUserPointer_func glfwGetJoystickUserPointer_impl;
+extern glfwGetJoystickUserPointer_func glfwGetJoystickUserPointer_impl;
#define glfwGetJoystickUserPointer glfwGetJoystickUserPointer_impl
typedef int (*glfwJoystickIsGamepad_func)(int);
-glfwJoystickIsGamepad_func glfwJoystickIsGamepad_impl;
+extern glfwJoystickIsGamepad_func glfwJoystickIsGamepad_impl;
#define glfwJoystickIsGamepad glfwJoystickIsGamepad_impl
typedef GLFWjoystickfun (*glfwSetJoystickCallback_func)(GLFWjoystickfun);
-glfwSetJoystickCallback_func glfwSetJoystickCallback_impl;
+extern glfwSetJoystickCallback_func glfwSetJoystickCallback_impl;
#define glfwSetJoystickCallback glfwSetJoystickCallback_impl
typedef int (*glfwUpdateGamepadMappings_func)(const char*);
-glfwUpdateGamepadMappings_func glfwUpdateGamepadMappings_impl;
+extern glfwUpdateGamepadMappings_func glfwUpdateGamepadMappings_impl;
#define glfwUpdateGamepadMappings glfwUpdateGamepadMappings_impl
typedef const char* (*glfwGetGamepadName_func)(int);
-glfwGetGamepadName_func glfwGetGamepadName_impl;
+extern glfwGetGamepadName_func glfwGetGamepadName_impl;
#define glfwGetGamepadName glfwGetGamepadName_impl
typedef int (*glfwGetGamepadState_func)(int, GLFWgamepadstate*);
-glfwGetGamepadState_func glfwGetGamepadState_impl;
+extern glfwGetGamepadState_func glfwGetGamepadState_impl;
#define glfwGetGamepadState glfwGetGamepadState_impl
typedef void (*glfwSetClipboardString_func)(GLFWwindow*, const char*);
-glfwSetClipboardString_func glfwSetClipboardString_impl;
+extern glfwSetClipboardString_func glfwSetClipboardString_impl;
#define glfwSetClipboardString glfwSetClipboardString_impl
typedef const char* (*glfwGetClipboardString_func)(GLFWwindow*);
-glfwGetClipboardString_func glfwGetClipboardString_impl;
+extern glfwGetClipboardString_func glfwGetClipboardString_impl;
#define glfwGetClipboardString glfwGetClipboardString_impl
typedef monotonic_t (*glfwGetTime_func)(void);
-glfwGetTime_func glfwGetTime_impl;
+extern glfwGetTime_func glfwGetTime_impl;
#define glfwGetTime glfwGetTime_impl
typedef void (*glfwMakeContextCurrent_func)(GLFWwindow*);
-glfwMakeContextCurrent_func glfwMakeContextCurrent_impl;
+extern glfwMakeContextCurrent_func glfwMakeContextCurrent_impl;
#define glfwMakeContextCurrent glfwMakeContextCurrent_impl
typedef GLFWwindow* (*glfwGetCurrentContext_func)(void);
-glfwGetCurrentContext_func glfwGetCurrentContext_impl;
+extern glfwGetCurrentContext_func glfwGetCurrentContext_impl;
#define glfwGetCurrentContext glfwGetCurrentContext_impl
typedef void (*glfwSwapBuffers_func)(GLFWwindow*);
-glfwSwapBuffers_func glfwSwapBuffers_impl;
+extern glfwSwapBuffers_func glfwSwapBuffers_impl;
#define glfwSwapBuffers glfwSwapBuffers_impl
typedef void (*glfwSwapInterval_func)(int);
-glfwSwapInterval_func glfwSwapInterval_impl;
+extern glfwSwapInterval_func glfwSwapInterval_impl;
#define glfwSwapInterval glfwSwapInterval_impl
typedef int (*glfwExtensionSupported_func)(const char*);
-glfwExtensionSupported_func glfwExtensionSupported_impl;
+extern glfwExtensionSupported_func glfwExtensionSupported_impl;
#define glfwExtensionSupported glfwExtensionSupported_impl
typedef GLFWglproc (*glfwGetProcAddress_func)(const char*);
-glfwGetProcAddress_func glfwGetProcAddress_impl;
+extern glfwGetProcAddress_func glfwGetProcAddress_impl;
#define glfwGetProcAddress glfwGetProcAddress_impl
typedef int (*glfwVulkanSupported_func)(void);
-glfwVulkanSupported_func glfwVulkanSupported_impl;
+extern glfwVulkanSupported_func glfwVulkanSupported_impl;
#define glfwVulkanSupported glfwVulkanSupported_impl
typedef const char** (*glfwGetRequiredInstanceExtensions_func)(uint32_t*);
-glfwGetRequiredInstanceExtensions_func glfwGetRequiredInstanceExtensions_impl;
+extern glfwGetRequiredInstanceExtensions_func glfwGetRequiredInstanceExtensions_impl;
#define glfwGetRequiredInstanceExtensions glfwGetRequiredInstanceExtensions_impl
typedef void* (*glfwGetCocoaWindow_func)(GLFWwindow*);
-glfwGetCocoaWindow_func glfwGetCocoaWindow_impl;
+extern glfwGetCocoaWindow_func glfwGetCocoaWindow_impl;
#define glfwGetCocoaWindow glfwGetCocoaWindow_impl
typedef void* (*glfwGetNSGLContext_func)(GLFWwindow*);
-glfwGetNSGLContext_func glfwGetNSGLContext_impl;
+extern glfwGetNSGLContext_func glfwGetNSGLContext_impl;
#define glfwGetNSGLContext glfwGetNSGLContext_impl
typedef uint32_t (*glfwGetCocoaMonitor_func)(GLFWmonitor*);
-glfwGetCocoaMonitor_func glfwGetCocoaMonitor_impl;
+extern glfwGetCocoaMonitor_func glfwGetCocoaMonitor_impl;
#define glfwGetCocoaMonitor glfwGetCocoaMonitor_impl
typedef GLFWcocoatextinputfilterfun (*glfwSetCocoaTextInputFilter_func)(GLFWwindow*, GLFWcocoatextinputfilterfun);
-glfwSetCocoaTextInputFilter_func glfwSetCocoaTextInputFilter_impl;
+extern glfwSetCocoaTextInputFilter_func glfwSetCocoaTextInputFilter_impl;
#define glfwSetCocoaTextInputFilter glfwSetCocoaTextInputFilter_impl
typedef GLFWcocoatogglefullscreenfun (*glfwSetCocoaToggleFullscreenIntercept_func)(GLFWwindow*, GLFWcocoatogglefullscreenfun);
-glfwSetCocoaToggleFullscreenIntercept_func glfwSetCocoaToggleFullscreenIntercept_impl;
+extern glfwSetCocoaToggleFullscreenIntercept_func glfwSetCocoaToggleFullscreenIntercept_impl;
#define glfwSetCocoaToggleFullscreenIntercept glfwSetCocoaToggleFullscreenIntercept_impl
typedef GLFWapplicationshouldhandlereopenfun (*glfwSetApplicationShouldHandleReopen_func)(GLFWapplicationshouldhandlereopenfun);
-glfwSetApplicationShouldHandleReopen_func glfwSetApplicationShouldHandleReopen_impl;
+extern glfwSetApplicationShouldHandleReopen_func glfwSetApplicationShouldHandleReopen_impl;
#define glfwSetApplicationShouldHandleReopen glfwSetApplicationShouldHandleReopen_impl
typedef GLFWapplicationwillfinishlaunchingfun (*glfwSetApplicationWillFinishLaunching_func)(GLFWapplicationwillfinishlaunchingfun);
-glfwSetApplicationWillFinishLaunching_func glfwSetApplicationWillFinishLaunching_impl;
+extern glfwSetApplicationWillFinishLaunching_func glfwSetApplicationWillFinishLaunching_impl;
#define glfwSetApplicationWillFinishLaunching glfwSetApplicationWillFinishLaunching_impl
typedef void (*glfwGetCocoaKeyEquivalent_func)(int, int, char*, size_t, int*);
-glfwGetCocoaKeyEquivalent_func glfwGetCocoaKeyEquivalent_impl;
+extern glfwGetCocoaKeyEquivalent_func glfwGetCocoaKeyEquivalent_impl;
#define glfwGetCocoaKeyEquivalent glfwGetCocoaKeyEquivalent_impl
typedef void (*glfwCocoaRequestRenderFrame_func)(GLFWwindow*, GLFWcocoarenderframefun);
-glfwCocoaRequestRenderFrame_func glfwCocoaRequestRenderFrame_impl;
+extern glfwCocoaRequestRenderFrame_func glfwCocoaRequestRenderFrame_impl;
#define glfwCocoaRequestRenderFrame glfwCocoaRequestRenderFrame_impl
typedef void* (*glfwGetX11Display_func)(void);
-glfwGetX11Display_func glfwGetX11Display_impl;
+extern glfwGetX11Display_func glfwGetX11Display_impl;
#define glfwGetX11Display glfwGetX11Display_impl
typedef int32_t (*glfwGetX11Window_func)(GLFWwindow*);
-glfwGetX11Window_func glfwGetX11Window_impl;
+extern glfwGetX11Window_func glfwGetX11Window_impl;
#define glfwGetX11Window glfwGetX11Window_impl
typedef void (*glfwSetPrimarySelectionString_func)(GLFWwindow*, const char*);
-glfwSetPrimarySelectionString_func glfwSetPrimarySelectionString_impl;
+extern glfwSetPrimarySelectionString_func glfwSetPrimarySelectionString_impl;
#define glfwSetPrimarySelectionString glfwSetPrimarySelectionString_impl
typedef const char* (*glfwGetPrimarySelectionString_func)(GLFWwindow*);
-glfwGetPrimarySelectionString_func glfwGetPrimarySelectionString_impl;
+extern glfwGetPrimarySelectionString_func glfwGetPrimarySelectionString_impl;
#define glfwGetPrimarySelectionString glfwGetPrimarySelectionString_impl
typedef int (*glfwGetNativeKeyForName_func)(const char*, int);
-glfwGetNativeKeyForName_func glfwGetNativeKeyForName_impl;
+extern glfwGetNativeKeyForName_func glfwGetNativeKeyForName_impl;
#define glfwGetNativeKeyForName glfwGetNativeKeyForName_impl
typedef void (*glfwRequestWaylandFrameEvent_func)(GLFWwindow*, unsigned long long, GLFWwaylandframecallbackfunc);
-glfwRequestWaylandFrameEvent_func glfwRequestWaylandFrameEvent_impl;
+extern glfwRequestWaylandFrameEvent_func glfwRequestWaylandFrameEvent_impl;
#define glfwRequestWaylandFrameEvent glfwRequestWaylandFrameEvent_impl
typedef unsigned long long (*glfwDBusUserNotify_func)(const char*, const char*, const char*, const char*, const char*, int32_t, GLFWDBusnotificationcreatedfun, void*);
-glfwDBusUserNotify_func glfwDBusUserNotify_impl;
+extern glfwDBusUserNotify_func glfwDBusUserNotify_impl;
#define glfwDBusUserNotify glfwDBusUserNotify_impl
typedef void (*glfwDBusSetUserNotificationHandler_func)(GLFWDBusnotificationactivatedfun);
-glfwDBusSetUserNotificationHandler_func glfwDBusSetUserNotificationHandler_impl;
+extern glfwDBusSetUserNotificationHandler_func glfwDBusSetUserNotificationHandler_impl;
#define glfwDBusSetUserNotificationHandler glfwDBusSetUserNotificationHandler_impl
const char* load_glfw(const char* path);
diff -up kitty-0.16.0/kitty/glfw-wrapper.c.me kitty-0.16.0/kitty/glfw-wrapper.c
--- kitty-0.16.0/kitty/glfw-wrapper.c.me 2020-03-05 15:44:59.293515436 +0100
+++ kitty-0.16.0/kitty/glfw-wrapper.c 2020-03-05 15:53:38.246972639 +0100
@@ -5,6 +5,143 @@
static void* handle = NULL;
+glfwInit_func glfwInit_impl;
+glfwRunMainLoop_func glfwRunMainLoop_impl;
+glfwStopMainLoop_func glfwStopMainLoop_impl;
+glfwAddTimer_func glfwAddTimer_impl;
+glfwUpdateTimer_func glfwUpdateTimer_impl;
+glfwRemoveTimer_func glfwRemoveTimer_impl;
+glfwTerminate_func glfwTerminate_impl;
+glfwInitHint_func glfwInitHint_impl;
+glfwGetVersion_func glfwGetVersion_impl;
+glfwGetVersionString_func glfwGetVersionString_impl;
+glfwGetError_func glfwGetError_impl;
+glfwSetErrorCallback_func glfwSetErrorCallback_impl;
+glfwGetMonitors_func glfwGetMonitors_impl;
+glfwGetPrimaryMonitor_func glfwGetPrimaryMonitor_impl;
+glfwGetMonitorPos_func glfwGetMonitorPos_impl;
+glfwGetMonitorWorkarea_func glfwGetMonitorWorkarea_impl;
+glfwGetMonitorPhysicalSize_func glfwGetMonitorPhysicalSize_impl;
+glfwGetMonitorContentScale_func glfwGetMonitorContentScale_impl;
+glfwGetMonitorName_func glfwGetMonitorName_impl;
+glfwSetMonitorUserPointer_func glfwSetMonitorUserPointer_impl;
+glfwGetMonitorUserPointer_func glfwGetMonitorUserPointer_impl;
+glfwSetMonitorCallback_func glfwSetMonitorCallback_impl;
+glfwGetVideoModes_func glfwGetVideoModes_impl;
+glfwGetVideoMode_func glfwGetVideoMode_impl;
+glfwSetGamma_func glfwSetGamma_impl;
+glfwGetGammaRamp_func glfwGetGammaRamp_impl;
+glfwSetGammaRamp_func glfwSetGammaRamp_impl;
+glfwDefaultWindowHints_func glfwDefaultWindowHints_impl;
+glfwWindowHint_func glfwWindowHint_impl;
+glfwWindowHintString_func glfwWindowHintString_impl;
+glfwCreateWindow_func glfwCreateWindow_impl;
+glfwToggleFullscreen_func glfwToggleFullscreen_impl;
+glfwDestroyWindow_func glfwDestroyWindow_impl;
+glfwWindowShouldClose_func glfwWindowShouldClose_impl;
+glfwSetWindowShouldClose_func glfwSetWindowShouldClose_impl;
+glfwSetWindowTitle_func glfwSetWindowTitle_impl;
+glfwSetWindowIcon_func glfwSetWindowIcon_impl;
+glfwGetWindowPos_func glfwGetWindowPos_impl;
+glfwSetWindowPos_func glfwSetWindowPos_impl;
+glfwGetWindowSize_func glfwGetWindowSize_impl;
+glfwSetWindowSizeLimits_func glfwSetWindowSizeLimits_impl;
+glfwSetWindowAspectRatio_func glfwSetWindowAspectRatio_impl;
+glfwSetWindowSizeIncrements_func glfwSetWindowSizeIncrements_impl;
+glfwSetWindowSize_func glfwSetWindowSize_impl;
+glfwGetFramebufferSize_func glfwGetFramebufferSize_impl;
+glfwGetWindowFrameSize_func glfwGetWindowFrameSize_impl;
+glfwGetWindowContentScale_func glfwGetWindowContentScale_impl;
+glfwGetDoubleClickInterval_func glfwGetDoubleClickInterval_impl;
+glfwGetWindowOpacity_func glfwGetWindowOpacity_impl;
+glfwSetWindowOpacity_func glfwSetWindowOpacity_impl;
+glfwIconifyWindow_func glfwIconifyWindow_impl;
+glfwRestoreWindow_func glfwRestoreWindow_impl;
+glfwMaximizeWindow_func glfwMaximizeWindow_impl;
+glfwShowWindow_func glfwShowWindow_impl;
+glfwHideWindow_func glfwHideWindow_impl;
+glfwFocusWindow_func glfwFocusWindow_impl;
+glfwRequestWindowAttention_func glfwRequestWindowAttention_impl;
+glfwWindowBell_func glfwWindowBell_impl;
+glfwGetWindowMonitor_func glfwGetWindowMonitor_impl;
+glfwSetWindowMonitor_func glfwSetWindowMonitor_impl;
+glfwGetWindowAttrib_func glfwGetWindowAttrib_impl;
+glfwSetWindowAttrib_func glfwSetWindowAttrib_impl;
+glfwSetWindowUserPointer_func glfwSetWindowUserPointer_impl;
+glfwGetWindowUserPointer_func glfwGetWindowUserPointer_impl;
+glfwSetWindowPosCallback_func glfwSetWindowPosCallback_impl;
+glfwSetWindowSizeCallback_func glfwSetWindowSizeCallback_impl;
+glfwSetWindowCloseCallback_func glfwSetWindowCloseCallback_impl;
+glfwSetWindowRefreshCallback_func glfwSetWindowRefreshCallback_impl;
+glfwSetWindowFocusCallback_func glfwSetWindowFocusCallback_impl;
+glfwSetWindowOcclusionCallback_func glfwSetWindowOcclusionCallback_impl;
+glfwSetWindowIconifyCallback_func glfwSetWindowIconifyCallback_impl;
+glfwSetWindowMaximizeCallback_func glfwSetWindowMaximizeCallback_impl;
+glfwSetFramebufferSizeCallback_func glfwSetFramebufferSizeCallback_impl;
+glfwSetWindowContentScaleCallback_func glfwSetWindowContentScaleCallback_impl;
+glfwPostEmptyEvent_func glfwPostEmptyEvent_impl;
+glfwGetInputMode_func glfwGetInputMode_impl;
+glfwSetInputMode_func glfwSetInputMode_impl;
+glfwGetKeyName_func glfwGetKeyName_impl;
+glfwGetNativeKeyForKey_func glfwGetNativeKeyForKey_impl;
+glfwGetKey_func glfwGetKey_impl;
+glfwGetMouseButton_func glfwGetMouseButton_impl;
+glfwGetCursorPos_func glfwGetCursorPos_impl;
+glfwSetCursorPos_func glfwSetCursorPos_impl;
+glfwCreateCursor_func glfwCreateCursor_impl;
+glfwCreateStandardCursor_func glfwCreateStandardCursor_impl;
+glfwDestroyCursor_func glfwDestroyCursor_impl;
+glfwSetCursor_func glfwSetCursor_impl;
+glfwSetKeyboardCallback_func glfwSetKeyboardCallback_impl;
+glfwUpdateIMEState_func glfwUpdateIMEState_impl;
+glfwSetMouseButtonCallback_func glfwSetMouseButtonCallback_impl;
+glfwSetCursorPosCallback_func glfwSetCursorPosCallback_impl;
+glfwSetCursorEnterCallback_func glfwSetCursorEnterCallback_impl;
+glfwSetScrollCallback_func glfwSetScrollCallback_impl;
+glfwSetDropCallback_func glfwSetDropCallback_impl;
+glfwSetLiveResizeCallback_func glfwSetLiveResizeCallback_impl;
+glfwJoystickPresent_func glfwJoystickPresent_impl;
+glfwGetJoystickAxes_func glfwGetJoystickAxes_impl;
+glfwGetJoystickButtons_func glfwGetJoystickButtons_impl;
+glfwGetJoystickHats_func glfwGetJoystickHats_impl;
+glfwGetJoystickName_func glfwGetJoystickName_impl;
+glfwGetJoystickGUID_func glfwGetJoystickGUID_impl;
+glfwSetJoystickUserPointer_func glfwSetJoystickUserPointer_impl;
+glfwGetJoystickUserPointer_func glfwGetJoystickUserPointer_impl;
+glfwJoystickIsGamepad_func glfwJoystickIsGamepad_impl;
+glfwSetJoystickCallback_func glfwSetJoystickCallback_impl;
+glfwUpdateGamepadMappings_func glfwUpdateGamepadMappings_impl;
+glfwGetGamepadName_func glfwGetGamepadName_impl;
+glfwGetGamepadState_func glfwGetGamepadState_impl;
+glfwSetClipboardString_func glfwSetClipboardString_impl;
+glfwGetClipboardString_func glfwGetClipboardString_impl;
+glfwGetTime_func glfwGetTime_impl;
+glfwMakeContextCurrent_func glfwMakeContextCurrent_impl;
+glfwGetCurrentContext_func glfwGetCurrentContext_impl;
+glfwSwapBuffers_func glfwSwapBuffers_impl;
+glfwSwapInterval_func glfwSwapInterval_impl;
+glfwExtensionSupported_func glfwExtensionSupported_impl;
+glfwGetProcAddress_func glfwGetProcAddress_impl;
+glfwVulkanSupported_func glfwVulkanSupported_impl;
+glfwGetRequiredInstanceExtensions_func glfwGetRequiredInstanceExtensions_impl;
+glfwGetCocoaWindow_func glfwGetCocoaWindow_impl;
+glfwGetNSGLContext_func glfwGetNSGLContext_impl;
+glfwGetCocoaMonitor_func glfwGetCocoaMonitor_impl;
+glfwSetCocoaTextInputFilter_func glfwSetCocoaTextInputFilter_impl;
+glfwSetCocoaToggleFullscreenIntercept_func glfwSetCocoaToggleFullscreenIntercept_impl;
+glfwSetApplicationShouldHandleReopen_func glfwSetApplicationShouldHandleReopen_impl;
+glfwSetApplicationWillFinishLaunching_func glfwSetApplicationWillFinishLaunching_impl;
+glfwGetCocoaKeyEquivalent_func glfwGetCocoaKeyEquivalent_impl;
+glfwCocoaRequestRenderFrame_func glfwCocoaRequestRenderFrame_impl;
+glfwGetX11Display_func glfwGetX11Display_impl;
+glfwGetX11Window_func glfwGetX11Window_impl;
+glfwSetPrimarySelectionString_func glfwSetPrimarySelectionString_impl;
+glfwGetPrimarySelectionString_func glfwGetPrimarySelectionString_impl;
+glfwGetNativeKeyForName_func glfwGetNativeKeyForName_impl;
+glfwRequestWaylandFrameEvent_func glfwRequestWaylandFrameEvent_impl;
+glfwDBusUserNotify_func glfwDBusUserNotify_impl;
+glfwDBusSetUserNotificationHandler_func glfwDBusSetUserNotificationHandler_impl;
+
#define fail(msg, ...) { snprintf(buf, sizeof(buf), msg, __VA_ARGS__); return buf; }
const char*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment