[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