egl: Silence warnings when compiled with -pedantic.
authorChia-I Wu <olv@lunarg.com>
Fri, 19 Feb 2010 03:47:54 +0000 (11:47 +0800)
committerChia-I Wu <olv@lunarg.com>
Fri, 19 Feb 2010 04:40:01 +0000 (12:40 +0800)
Just follow gcc's advices here.

src/egl/main/eglconfig.c
src/egl/main/egldisplay.h
src/egl/main/egldriver.c
src/egl/main/egltypedefs.h

index 1190f8cdd5732b437546d21c88557c6e10c6f84b..177cf3ed8981f050f7fddae6644a8473b0fc738c 100644 (file)
@@ -112,7 +112,7 @@ enum {
    ATTRIB_CRITERION_ATLEAST,
    ATTRIB_CRITERION_MASK,
    ATTRIB_CRITERION_SPECIAL,
-   ATTRIB_CRITERION_IGNORE,
+   ATTRIB_CRITERION_IGNORE
 };
 
 
index 43b39bda9d8abc93a5525b2e55da909202f10650..5d69b876ae2543773d3cbfd36700a80415bd3732 100644 (file)
@@ -14,6 +14,8 @@ enum _egl_resource_type {
 
    _EGL_NUM_RESOURCES
 };
+/* this cannot and need not go into egltypedefs.h */
+typedef enum _egl_resource_type _EGLResourceType;
 
 
 /**
index 8748fe5f46758029de9efc0e657b4cc67369c8d3..6384242b093a7a289313b4154dea54c115723726 100644 (file)
@@ -144,7 +144,13 @@ _eglOpenLibrary(const char *driverPath, lib_handle *handle)
       mainFunc = (_EGLMain_t) GetProcAddress(lib, "_eglMain");
 #elif defined(_EGL_PLATFORM_POSIX)
    if (lib) {
-      mainFunc = (_EGLMain_t) dlsym(lib, "_eglMain");
+      union {
+         _EGLMain_t func;
+         void *ptr;
+      } tmp = { NULL };
+      /* direct cast gives a warning when compiled with -pedantic */
+      tmp.ptr = dlsym(lib, "_eglMain");
+      mainFunc = tmp.func;
       if (!mainFunc)
          error = dlerror();
    }
index e0c95762c67997b99e49064289a90bff3fb9723e..166b133909e3b699f6dab58009508bf8f554f2f2 100644 (file)
@@ -8,8 +8,6 @@
 
 #include "eglcompiler.h"
 
-typedef enum _egl_resource_type _EGLResourceType;
-
 typedef struct _egl_api _EGLAPI;
 
 typedef struct _egl_config _EGLConfig;