core_init.h 633 B

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