init.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef AFUN_INIT_H
  2. #define AFUN_INIT_H
  3. #include "aFunlangExport.h"
  4. #include "aFuncore.h"
  5. #include "aFunparser.h"
  6. #include "aFuncode.h"
  7. #include "aFuntool.h"
  8. namespace aFunit {
  9. struct InitInfo {
  10. aFuntool::LogFactory &factor;
  11. aFuntool::Logger &core_logger;
  12. aFuntool::Logger &parser_logger;
  13. aFuntool::Logger &code_logger;
  14. aFuntool::Logger &sys_logger;
  15. aFuntool::Logger &afun_logger;
  16. AFUN_INLINE InitInfo(aFuntool::LogFactory &factor_,
  17. aFuntool::Logger &afun_logger_,
  18. aFuntool::Logger &core_logger_,
  19. aFuntool::Logger &parser_logger_,
  20. aFuntool::Logger &code_logger_,
  21. aFuntool::Logger &sys_logger_);
  22. };
  23. AFUN_LANG_EXPORT extern aFuntool::Logger *aFunLogger;
  24. AFUN_LANG_EXPORT bool aFunInit(InitInfo *info);
  25. AFUN_STATIC void setAFunLogger(aFuntool::Logger *log);
  26. }
  27. #include "init.inline.h"
  28. #endif //AFUN_INIT_H