#define new(type) malloc(sizeof(type##))
typedef struct
{
void fCallback(char *msg);
}DATA;
void vtest2(char* a)
{
printf(a);
}
function main()
{
level_load(NULL);
wait(5);
video_window(nullvector, nullvector, 16|32|64|128, "My Test");
DATA* mydata = new(DATA);
mydata.fCallback=vtest2;
mydata.fCallback("Hello World");
wait(1);
free(mydata);
}