LMMC
Lamina Mathematic core
Toggle main menu visibility
载入中...
搜索中...
未找到
diagnostic.h
浏览该文件的文档.
1
5
#ifndef LMMC_DIAGNOSTIC_H
6
#define LMMC_DIAGNOSTIC_H
7
8
#include <stddef.h>
9
10
#include "
lmmc/numeric.h
"
11
12
#ifdef __cplusplus
13
extern
"C"
{
14
#endif
15
16
typedef
enum
{
17
LMMC_DIAGNOSTIC_TRACE
= 0,
18
LMMC_DIAGNOSTIC_INFO
= 1,
19
LMMC_DIAGNOSTIC_WARNING
= 2,
20
LMMC_DIAGNOSTIC_ERROR
= 3
21
}
lmmc_diagnostic_level_t
;
22
23
typedef
struct
{
24
lmmc_diagnostic_level_t
level
;
25
const
char
*
operation
;
26
const
char
*
message
;
27
size_t
iteration
;
28
const
lmmc_real_t
*
values
;
29
size_t
value_count
;
30
}
lmmc_diagnostic_t
;
31
32
typedef
void (*
lmmc_diagnostic_callback_t
)(
33
const
lmmc_diagnostic_t
* diagnostic,
34
void
* user_data
35
);
36
37
typedef
struct
{
38
lmmc_diagnostic_callback_t
callback
;
39
void
*
user_data
;
40
lmmc_diagnostic_level_t
minimum_level
;
41
}
lmmc_diagnostic_sink_t
;
42
44
void
lmmc_diagnostic_emit
(
45
const
lmmc_diagnostic_sink_t
* sink,
46
const
lmmc_diagnostic_t
* diagnostic
47
);
48
49
#ifdef __cplusplus
50
}
51
#endif
52
53
#endif
lmmc_real_t
double lmmc_real_t
Public and internal LMMC real type.
定义
config.h:28
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_callback_t
void(*) lmmc_diagnostic_callback_t(const lmmc_diagnostic_t *diagnostic, void *user_data)
定义
diagnostic.h:32
lmmc_diagnostic_sink_t::minimum_level
lmmc_diagnostic_level_t minimum_level
定义
diagnostic.h:40
lmmc_diagnostic_t::operation
const char * operation
定义
diagnostic.h:25
lmmc_diagnostic_t::message
const char * message
定义
diagnostic.h:26
lmmc_diagnostic_level_t
lmmc_diagnostic_level_t
定义
diagnostic.h:16
LMMC_DIAGNOSTIC_INFO
@ LMMC_DIAGNOSTIC_INFO
定义
diagnostic.h:18
LMMC_DIAGNOSTIC_ERROR
@ LMMC_DIAGNOSTIC_ERROR
定义
diagnostic.h:20
LMMC_DIAGNOSTIC_TRACE
@ LMMC_DIAGNOSTIC_TRACE
定义
diagnostic.h:17
LMMC_DIAGNOSTIC_WARNING
@ LMMC_DIAGNOSTIC_WARNING
定义
diagnostic.h:19
lmmc_diagnostic_t::values
const lmmc_real_t * values
定义
diagnostic.h:28
lmmc_diagnostic_t::iteration
size_t iteration
定义
diagnostic.h:27
lmmc_diagnostic_t::value_count
size_t value_count
定义
diagnostic.h:29
lmmc_diagnostic_sink_t
定义
diagnostic.h:37
lmmc_diagnostic_t
定义
diagnostic.h:23
numeric.h
数值标量、特殊函数和 FFT 公共接口。
lmmc
diagnostic.h
生成于
, 为 LMMC使用
1.18.0