Evas GL: string_query returns a const char *
authorJean-Philippe Andre <jp.andre@samsung.com>
Fri, 24 Oct 2014 11:52:09 +0000 (20:52 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 27 Oct 2014 07:12:38 +0000 (16:12 +0900)
Why cast to/from void* in the first place?

src/lib/evas/canvas/evas_gl.c
src/lib/evas/include/evas_private.h
src/modules/evas/engines/gl_generic/evas_engine.c
src/modules/evas/engines/software_generic/evas_engine.c

index 98b95e0..3373bb4 100644 (file)
@@ -517,7 +517,7 @@ evas_gl_string_query(Evas_GL *evas_gl, int name)
    return "";
    MAGIC_CHECK_END();
 
-   return (const char *)evas_gl->evas->engine.func->gl_string_query(evas_gl->evas->engine.data.output, name);
+   return evas_gl->evas->engine.func->gl_string_query(evas_gl->evas->engine.data.output, name);
 }
 
 EAPI Evas_GL_Func
index 6f715b4..eff901b 100644 (file)
@@ -1250,7 +1250,7 @@ struct _Evas_Func
    void *(*gl_context_create)            (void *data, void *share_context, int version);
    int  (*gl_context_destroy)            (void *data, void *context);
    int  (*gl_make_current)               (void *data, void *surface, void *context);
-   void *(*gl_string_query)              (void *data, int name);
+   const char *(*gl_string_query)        (void *data, int name);
    void *(*gl_proc_address_get)          (void *data, const char *name);
    int  (*gl_native_surface_get)         (void *data, void *surface, void *native_surface);
    void *(*gl_api_get)                   (void *data, int version);
index b2a1ea1..9cfddd1 100644 (file)
@@ -1199,11 +1199,11 @@ eng_gl_rotation_angle_get(void *data)
    return evgl_engine->funcs->rotation_angle_get(data);
 }
 
-static void *
+static const char *
 eng_gl_string_query(void *data, int name)
 {
    EVGLINIT(data, NULL);
-   return (void *)evgl_string_query(name);
+   return evgl_string_query(name);
 }
 
 // Need to deprecate this function..
index f6b3420..48e063d 100644 (file)
@@ -2559,7 +2559,7 @@ eng_gl_make_current(void *data EINA_UNUSED, void *surface, void *context)
 }
 
 // FIXME!!! Implement later
-static void *
+static const char *
 eng_gl_string_query(void *data EINA_UNUSED, int name EINA_UNUSED)
 {
    return NULL;