fx: re-arrange type system to allow for reflection
This commit is contained in:
@@ -178,14 +178,15 @@ static void function_fini(fx_object *obj, void *priv)
|
||||
/*** CLASS DEFINITION
|
||||
* *********************************************************/
|
||||
|
||||
FX_TYPE_CLASS_DEFINITION_BEGIN(fx_function)
|
||||
FX_TYPE_CLASS_INTERFACE_BEGIN(fx_object, FX_TYPE_OBJECT)
|
||||
FX_TYPE_CLASS_BEGIN(fx_function)
|
||||
FX_TYPE_VTABLE_INTERFACE_BEGIN(fx_object, FX_TYPE_OBJECT)
|
||||
FX_INTERFACE_ENTRY(to_string) = NULL;
|
||||
FX_TYPE_CLASS_INTERFACE_END(fx_object, FX_TYPE_OBJECT)
|
||||
FX_TYPE_CLASS_DEFINITION_END(fx_function)
|
||||
FX_TYPE_VTABLE_INTERFACE_END(fx_object, FX_TYPE_OBJECT)
|
||||
FX_TYPE_CLASS_END(fx_function)
|
||||
|
||||
FX_TYPE_DEFINITION_BEGIN(fx_function)
|
||||
FX_TYPE_ID(0x09e40174, 0x7443, 0x486e, 0xad21, 0xcc9374762e7e);
|
||||
FX_TYPE_NAME("fx.reflection.function");
|
||||
FX_TYPE_CLASS(fx_function_class);
|
||||
FX_TYPE_INSTANCE_PRIVATE(struct fx_function_p);
|
||||
FX_TYPE_INSTANCE_INIT(function_init);
|
||||
|
||||
Reference in New Issue
Block a user