typedef struct
{
var x;
var y;
void fn(var x); //The function pointer
} SPOT;
void func(var x) //your function
{
error("Hello world!");
}
SPOT* setup_spot() //a init routine
{
SPOT* spot = sys_malloc(sizeof(SPOT));
spot->x = 0;
spot->y = 0;
spot->fn = func; //Set fn as func
return spot;
}
void main()
{
SPOT* spot = setup_spot(); //create SPOT
spot->fn(5); //call func();
}