1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
28
31
32
33
34
35
36
37
38
39
40
41
42
56
57
62
63
64
65
71
72
73
75
76
77
78
79
80
81
82
83
84
85
/* ... */
#ifndef _OI_ASSERT_H
#define _OI_ASSERT_H
/* ... */
/* ... */
#ifdef __cplusplus
extern "C" {
#endif
#ifdef OI_DEBUG
/* ... */
void OI_AssertFail(char *file, int line, char *reason);
#define OI_ASSERT(condition) \
{ if (!(condition)) OI_AssertFail(__FILE__, __LINE__, #condition); }...
#define OI_ASSERT_FAIL(msg) \
{ OI_AssertFail(__FILE__, __LINE__, msg); }...
/* ... */
#else
#define OI_ASSERT(condition)
#define OI_ASSERT_FAIL(msg)
/* ... */
#endif
/* ... */
#ifndef C_ASSERT
/* ... */
#endif
#ifdef __cplusplus
}{...}
#endif
/* ... */
#endif