]> git.cworth.org Git - fips/blobdiff - glxwrap.c
Remove typedef for fips_glXGetProcAddressARB_t
[fips] / glxwrap.c
index d7670a79a28a1e3bf90bc3b6cc8b53d08bb1f486..6da42e6622abf2a613f373e5db2ef0014c9d80bc 100644 (file)
--- a/glxwrap.c
+++ b/glxwrap.c
@@ -37,18 +37,21 @@ glXSwapBuffers (Display *dpy, GLXDrawable drawable)
        metrics_end_frame ();
 }
 
-
-typedef __GLXextFuncPtr (* fips_glXGetProcAddressARB_t)(const GLubyte *func);
-__GLXextFuncPtr
-glXGetProcAddressARB (const GLubyte *func)
+/* glXGetProcAddressARB is a function which accepts a string and
+ * returns a generic function pointer (which nominall accepts void and
+ * has void return type). Of course, the user is expected to cast the
+ * returned function pointer to a function pointer of the expected
+ * type.
+ */
+void (*glXGetProcAddressARB (const GLubyte *func))(void)
 {
-       __GLXextFuncPtr ptr;
-       static fips_glXGetProcAddressARB_t real_glXGetProcAddressARB = NULL;
+       void *ptr;
+       static typeof(&glXGetProcAddressARB) glxwrap_real_glXGetProcAddressARB = NULL;
        char *name = "glXGetProcAddressARB";
 
-       if (! real_glXGetProcAddressARB) {
-               real_glXGetProcAddressARB = glwrap_lookup (name);
-               if (! real_glXGetProcAddressARB) {
+       if (! glxwrap_real_glXGetProcAddressARB) {
+               glxwrap_real_glXGetProcAddressARB = glwrap_lookup (name);
+               if (! glxwrap_real_glXGetProcAddressARB) {
                        fprintf (stderr, "Error: Failed to find function %s.\n",
                                 name);
                        return NULL;
@@ -61,5 +64,5 @@ glXGetProcAddressARB (const GLubyte *func)
                return ptr;
 
        /* Otherwise, just defer to the real glXGetProcAddressARB. */
-       return real_glXGetProcAddressARB (func);
+       return glxwrap_real_glXGetProcAddressARB (func);
 }