blob: 437619364e698b5872bba99eed10d14277fabad1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include "exception.h"
at_exception_type
at_exception_new(at_msg_func client_func,
void * const client_data) {
at_exception_type e;
e.msg_type = 0;
e.client_func = client_func;
e.client_data = client_data;
return e;
}
bool
at_exception_got_fatal(at_exception_type * const exception) {
return (exception->msg_type == AT_MSG_FATAL);
}
void
at_exception_fatal(at_exception_type * const exception,
const char * const message) {
if (exception) {
exception->msg_type = AT_MSG_FATAL;
if (exception->client_func) {
exception->client_func(message,
AT_MSG_FATAL,
exception->client_data);
}
}
}
void
at_exception_warning(at_exception_type * const exception,
const char * const message) {
if (exception) {
exception->msg_type = AT_MSG_WARNING;
if (exception->client_func) {
exception->client_func(message,
AT_MSG_WARNING,
exception->client_data);
}
}
}
|