diff --git a/lang/compile.py b/lang/compile.py index e4eaa84..63d9569 100755 --- a/lang/compile.py +++ b/lang/compile.py @@ -938,9 +938,7 @@ return header def generate_module_args(module_args): - return """static struct object_class module_class; - -static struct object_list *create_args(VmState state, struct object_list *use_modules) { + return """static struct object_list *create_args(VmState state, struct object_list *use_modules) { (void)state; (void)use_modules; int args_count = %i; struct object_list *list = object_list_create(args_count); @@ -957,7 +955,9 @@ }""" % (len(module_args)) def generate_callbacks(): - return """static Object module_create(VmState state, struct object_list *use_modules) { + return """static struct object_class module_class; + +static Object module_create(VmState state, struct object_list *use_modules) { Object obj = object_create(state, &module_class, sizeof(struct object_list *)); struct object_list **args = (struct object_list **)object_priv(state, obj, &module_class); *args = create_args(state, use_modules);