core_init.hpp 718 B

123456789101112131415161718192021222324252627282930
  1. #ifndef AFUN_INIT_H
  2. #define AFUN_INIT_H
  3. #include "aFunCoreExport.h"
  4. #include <setjmp.h>
  5. #include "macro.hpp"
  6. #include "sig.hpp"
  7. #include "tool.hpp"
  8. typedef struct aFunCoreInitInfo aFunCoreInitInfo;
  9. struct aFunCoreInitInfo {
  10. const char *base_dir;
  11. bool log_asyn;
  12. jmp_buf *buf;
  13. LogLevel level;
  14. };
  15. typedef struct aFunRunCoreInfo aFunRunCoreInfo;
  16. struct aFunRunCoreInfo {
  17. bool signal;
  18. };
  19. AFUN_CORE_EXPORT extern Logger *aFunCoreLogger;
  20. AFUN_CORE_EXPORT bool aFunCoreInit(aFunCoreInitInfo *info);
  21. AFUN_CORE_EXPORT bool aFunCoreDestruct(void);
  22. AFUN_CORE_EXPORT void defineRunEnvCore(aFunRunCoreInfo *run_env);
  23. AFUN_CORE_EXPORT void undefRunEnvCore(aFunRunCoreInfo *run_env);
  24. #endif //AFUN_INIT_H