tool-exit.h 561 B

1234567891011121314151617
  1. #ifndef AFUN_EXIT_H
  2. #define AFUN_EXIT_H
  3. #include <functional>
  4. #include "aFunToolExport.h"
  5. namespace aFuntool {
  6. typedef std::function<void(void *)> aFunExitFunc;
  7. AFUN_TOOL_EXPORT void aFunExit(int exit_code) noexcept(false);
  8. [[noreturn]] AFUN_TOOL_EXPORT void aFunExitReal(int exit_code);
  9. AFUN_TOOL_EXPORT bool aFunTryExitPseudo();
  10. AFUN_TOOL_EXPORT void aFunExitPseudo();
  11. AFUN_TOOL_EXPORT bool aFunAtExitTry(aFunExitFunc func, void *data);
  12. AFUN_TOOL_EXPORT void aFunAtExit(aFunExitFunc func, void *data);
  13. }
  14. #endif //AFUN_EXIT_H