inter.h 600 B

12345678910111213141516171819202122232425
  1. #ifndef VIRTUALMATH_INTER_H
  2. #define VIRTUALMATH_INTER_H
  3. struct Inter{
  4. struct Value *base;
  5. struct LinkValue *link_base;
  6. struct HashTable *hash_base;
  7. struct Statement *statement;
  8. struct VarList *var_list;
  9. struct InterData{
  10. FILE *debug;
  11. char *log_dir; // 记录log文件夹的位置
  12. char *var_str_prefix;
  13. char *var_num_prefix;
  14. char *var_defualt;
  15. } data;
  16. };
  17. typedef struct Inter Inter;
  18. Inter *makeInter(char *debug);
  19. void freeInter(Inter *inter, bool self);
  20. void setBaseInterData(struct Inter *inter);
  21. #endif //VIRTUALMATH_INTER_H