function.c 865 B

1234567891011121314151617181920212223
  1. #include "__ofunc.h"
  2. void registeredFunction(REGISTERED_FUNCTIONSIG){
  3. LinkValue *object = makeLinkValue(inter->data.function, inter->base_father, inter);
  4. // VarList *object_var = object->value->object.var;
  5. // VarList *object_backup = NULL;
  6. // NameFunc tmp[] = {{NULL, NULL}};
  7. gc_addTmpLink(&object->gc_status);
  8. addStrVar("function", false, true, object, belong, CALL_INTER_FUNCTIONSIG_CORE(inter->var_list));
  9. // object_backup = object_var->next;
  10. // object_var->next = inter->var_list;
  11. // iterNameFunc(tmp, object, CALL_INTER_FUNCTIONSIG_CORE(object_var));
  12. // object_var->next = object_backup;
  13. gc_freeTmpLink(&object->gc_status);
  14. }
  15. void makeBaseFunction(Inter *inter){
  16. Value *function = makeBaseChildClass(inter->data.vobject, inter);
  17. gc_addStatementLink(&function->gc_status);
  18. inter->data.function = function;
  19. }