[Mesa-dev] Mesa (master): glapi: Add API that can create a _glapi_table from a dlfcn handle

Jeremy Huddleston jeremyhu at freedesktop.org
Mon Jun 13 14:36:53 PDT 2011


Alright... looks like it needs the cast.

Thanks.

On Jun 13, 2011, at 2:27 PM, Brian Paul wrote:

> On 06/13/2011 02:05 PM, Jeremy Huddleston wrote:
>> Hi Brian,
>> 
>> Does this get rid of your warnings? (you'll need to regenerate the glapi_gentable.c)
>> 
> 
> Getting a different warning now:
> 
> glapi_gentable.c: In function ‘_glapi_create_table_from_handle’:
> glapi_gentable.c:54:24: warning: ISO C forbids assignment between function point
> er and ‘void *’
> glapi_gentable.c:60:24: warning: ISO C forbids assignment between function point
> er and ‘void *’
> glapi_gentable.c:66:25: warning: ISO C forbids assignment between function point
> er and ‘void *’
> glapi_gentable.c:72:26: warning: ISO C forbids assignment between function point
> er and ‘void *’
> glapi_gentable.c:78:28: warning: ISO C forbids assignment between function point
> 
> 
> I think you'll need to use a casting function along the lines of this from gallium's u_pointer.h:
> 
> typedef void (*func_pointer)(void);
> 
> static INLINE func_pointer
> pointer_to_func( void *p )
> {
>   union {
>      void *p;
>      func_pointer f;
>   } pf;
>   pf.p = p;
>   return pf.f;
> }
> 
> 
> -Brian
> 



More information about the mesa-dev mailing list