Newbie questions about Pliant

Newbie questions about Pliant

Union types.

How to define C compatible union types in Pliant.
Message posted by mujtaba on 2002/12/20 20:54:11
I would like to know if there is a way to define union types in Pliant, which
can be used in a C function call? Perhaps unions don't serve much purpose
in Pliant, but what can I do if I want to wrap a C library function that 
uses and modifies a union type as an argument. 

It would be nice if I could use "union" instead of "packed" in a type
definition in this case.

eg. 

/* How do I wrap this up in Pliant for example???*/

typedef struct {
 UINT8 eventType;
 int key;
}KeyEvent;

typedef struct {
 UINT8 eventType;
 int mouse_x;
 int mouse_y;
 int button; 
}MouseEvent

typedef union {
 UINT8 eventType;
 KeyEvent keyboard;
 MouseEvent mouse;
}Event;

int poll_for_event(Event *event);
Message posted by hubert.tonneau on 2002/12/20 22:37:39
I should define 'union' and restict it to scalar type, in order to ease
interfacing with C DLLs. Also it's too late for release 80. Maybe release 81.