The C compiler knows how to dereference and call through a function pointer
without needing this manual instruction.
switch (expr->type)
{
case FLOATING:
- v.floating = (*expr->compiled.floating)(ex->disc->data);
+ v.floating = expr->compiled.floating(ex->disc->data);
break;
case STRING:
- v.string = (*expr->compiled.string)(ex->disc->data);
+ v.string = expr->compiled.string(ex->disc->data);
break;
default:
- v.integer = (*expr->compiled.integer)(ex->disc->data);
+ v.integer = expr->compiled.integer(ex->disc->data);
break;
}
}