Skip to content

Instantly share code, notes, and snippets.

@vermiculus
Last active January 2, 2016 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vermiculus/8260700 to your computer and use it in GitHub Desktop.
Save vermiculus/8260700 to your computer and use it in GitHub Desktop.
struct Person_data {
int age;
char* name;
}
struct Person_data* __CLASS_PERSON__NEW ( void ) {
return malloc(sizeof(Person_data));
}
void __CLASS_PERSON__DESTROY (struct Person_data *object) {
free(object);
}
void __CLASS_PERSON__SAY_HI (struct Person_data *object) {
printf("%s", object->name);
}
struct {
(struct Person_data*) new (void) = &__CLASS_PERSON__NEW;
(void) say_hi (struct Person_data*) = &__CLASS_PERSON__SAY_HI;
(void) destroy (struct Person_data*) = &__CLASS_PERSON__DESTROY;
} Person;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment