util: Generic pointer to func conversion helper.

That observes strict-aliasing rules.
This commit is contained in:
José Fonseca 2010-05-30 16:36:08 +01:00
parent 18fb9ff6d8
commit 6f67a71aad

View file

@ -98,6 +98,18 @@ align16( void *unaligned )
return align_pointer( unaligned, 16 );
}
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;
}
#ifdef __cplusplus