NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
terminate.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_CONFIG_TERMINATE_HPP__
2#define NEFORCE_CORE_CONFIG_TERMINATE_HPP__
3
11
13NEFORCE_BEGIN_NAMESPACE__
14
20
27using terminate_handler = void (*)();
28
35void NEFORCE_API set_terminate(terminate_handler handler) noexcept;
36
44NEFORCE_NORETURN void NEFORCE_API terminate() noexcept;
45
46
54NEFORCE_NORETURN void NEFORCE_API abort() noexcept;
55
56
63using exit_handler = void (*)();
64
73int NEFORCE_API set_exit(exit_handler handler) noexcept;
74
87NEFORCE_NORETURN void NEFORCE_API exit(int status);
88
89
98NEFORCE_NORETURN void NEFORCE_API immediate_exit(int status) noexcept;
99
108int NEFORCE_API set_quick_exit(exit_handler handler) noexcept;
109
120NEFORCE_NORETURN void NEFORCE_API quick_exit(int status) noexcept;
121 // TerminationFunctions
123
124NEFORCE_END_NAMESPACE__
125#endif // NEFORCE_CORE_CONFIG_TERMINATE_HPP__
核心配置头文件
void(*)() exit_handler
退出处理函数指针类型
int NEFORCE_API set_exit(exit_handler handler) noexcept
注册退出处理函数
void(*)() terminate_handler
终止处理函数指针类型
NEFORCE_NORETURN void NEFORCE_API terminate() noexcept
终止处理
NEFORCE_NORETURN void NEFORCE_API exit(int status)
正常终止程序
NEFORCE_NORETURN void NEFORCE_API quick_exit(int status) noexcept
快速退出程序
void NEFORCE_API set_terminate(terminate_handler handler) noexcept
设置终止处理函数
NEFORCE_NORETURN void NEFORCE_API abort() noexcept
终止进程
NEFORCE_NORETURN void NEFORCE_API immediate_exit(int status) noexcept
快速终止程序
int NEFORCE_API set_quick_exit(exit_handler handler) noexcept
注册快速退出处理函数