Re: [AD] fceil

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


In reply to Eric Botcazou <ebotcazou@xxxxxxxxxx>:
[snip - also input from others]
>typedef struct {
>   union {
>      void (*proc)(void);
>      void *data;
>   };
>   int id;
>} GENERIC_PTR;

Unfortunately, in C, you can't initialise such a union from a simple
pointer. This is a problem because it will break existing code (both
inside Allegro, which we can fix, and outside Allegro, which we can't);
there are many places where a `void*' pointer can point to data or to a
function, etc. A prime example is the DIALOG structure.

Bye for now,
-- 
Laurence Withers, lwithers@xxxxxxxxxx
                http://www.lwithers.demon.co.uk/

Attachment: signature.asc
Description: PGP signature



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/