libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
diag.hpp
1#pragma once
2
3#include <cstdint>
4#include <utility>
5
6#include "libxr_cb.hpp"
7
8namespace LibXR::Assert
9{
13using FatalCallback = LibXR::Callback<const char*, uint32_t>;
14
15// Process-global fatal callback storage.
16// 进程级 fatal 回调存根。
17inline FatalCallback fatal_error_callback_; // NOLINT
18
23inline void RegisterFatalErrorCallback(FatalCallback cb)
24{
25 fatal_error_callback_ = std::move(cb);
26}
27
32[[nodiscard]] inline FatalCallback& FatalErrorCallback() { return fatal_error_callback_; }
33} // namespace LibXR::Assert
通用回调包装,支持动态参数传递 / Generic callback wrapper supporting dynamic argument passing
Definition libxr_cb.hpp:144