# (linux only for now)
./build.sh
void Animal_vocalize(Animal *animal) {
switch (animal->id) {
case AnimalID_Cat:
Cat_vocalize(&animal->Cat);
break;
case AnimalID_Dog:
Dog_vocalize(&animal->Dog);
break;
default:
((Animal_VTable *)animal->id)->vocalize(animal);
break;
}
}