diff --git a/example/main.c b/example/main.c index df00a49..63e8405 100644 --- a/example/main.c +++ b/example/main.c @@ -7,30 +7,30 @@ static struct Object* static_method(struct Object* self); static struct Object* instance_method(struct Object* self); +struct Method Test_meta_methods[] = { + { .sel = "staticMethod", .impl = static_method }, +}; +struct Class TestMetaClass = { + .class = &TestMetaClass, + .name = "Test(meta)", + .super = &MObjectMetaClass, + .methods = Test_meta_methods, + .methods_count = sizeof(Test_meta_methods) / sizeof(struct Method), +}; + +struct Method Test_methods[] = { + { .sel = "instanceMethod", .impl = instance_method }, +}; +struct Class Test = { + .class = &TestMetaClass, + .name = "Test", + .super = &MObject, + .methods = Test_methods, + .methods_count = sizeof(Test_methods) / sizeof(struct Method), +}; + int main() { - struct Method Test_meta_methods[] = { - { .sel = "staticMethod", .impl = static_method }, - }; - struct Class TestMetaClass = { - .class = &TestMetaClass, - .name = "Test(meta)", - .super = &MObjectMetaClass, - .methods = Test_meta_methods, - .methods_count = sizeof(Test_meta_methods) / sizeof(struct Method), - }; - - struct Method Test_methods[] = { - { .sel = "instanceMethod", .impl = instance_method }, - }; - struct Class Test = { - .class = &TestMetaClass, - .name = "Test", - .super = &MObject, - .methods = Test_methods, - .methods_count = sizeof(Test_methods) / sizeof(struct Method), - }; - msg_send((struct Object*)&Test, "staticMethod"); struct Object* obj = msg_send((struct Object*)&Test, "alloc");