LMMC
Lamina Mathematic core
Toggle main menu visibility
载入中...
搜索中...
未找到
diagnostic.c
浏览该文件的文档.
1
#include "
lmmc/diagnostic.h
"
2
3
void
lmmc_diagnostic_emit
(
4
const
lmmc_diagnostic_sink_t
* sink,
5
const
lmmc_diagnostic_t
* diagnostic
6
) {
7
if
(sink == NULL || diagnostic == NULL || sink->
callback
== NULL) {
8
return
;
9
}
10
if
(diagnostic->
level
< sink->
minimum_level
) {
11
return
;
12
}
13
sink->
callback
(diagnostic, sink->
user_data
);
14
}
diagnostic.h
Unified diagnostic events for LMMC operations.
lmmc_diagnostic_emit
void lmmc_diagnostic_emit(const lmmc_diagnostic_sink_t *sink, const lmmc_diagnostic_t *diagnostic)
通过调用方持有的接收器发送一个诊断事件;空接收器直接完成.
定义
diagnostic.c:3
lmmc_diagnostic_sink_t::user_data
void * user_data
定义
diagnostic.h:39
lmmc_diagnostic_sink_t::callback
lmmc_diagnostic_callback_t callback
定义
diagnostic.h:38
lmmc_diagnostic_t::level
lmmc_diagnostic_level_t level
定义
diagnostic.h:24
lmmc_diagnostic_sink_t::minimum_level
lmmc_diagnostic_level_t minimum_level
定义
diagnostic.h:40
lmmc_diagnostic_sink_t
定义
diagnostic.h:37
lmmc_diagnostic_t
定义
diagnostic.h:23
src
diagnostic.c
生成于
, 为 LMMC使用
1.18.0