Pol
Revision:cb584c9
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
tracebuf.h
Go to the documentation of this file.
1
7
#ifndef CLIB_TRACEBUF_H
8
#define CLIB_TRACEBUF_H
9
10
namespace
Pol
11
{
12
namespace
Clib
13
{
14
#ifndef NDEBUG
15
16
#ifndef TRACEBUF_DEPTH
17
#define TRACEBUF_DEPTH 5000
18
#endif
19
20
struct
TraceBufferElem
21
{
22
const
char
*
tag
;
23
unsigned
int
value
;
24
};
25
26
extern
TraceBufferElem
tracebuffer
[
TRACEBUF_DEPTH
];
27
extern
unsigned
tracebuffer_insertpoint
;
28
29
inline
void
_tracebuffer_addelem
(
const
char
*
tag
,
unsigned
int
value
)
30
{
31
tracebuffer[
tracebuffer_insertpoint
].
tag
=
tag
;
32
tracebuffer[
tracebuffer_insertpoint
].
value
=
value
;
33
++
tracebuffer_insertpoint
;
34
if
( tracebuffer_insertpoint >=
TRACEBUF_DEPTH
)
35
tracebuffer_insertpoint = 0;
36
}
37
#endif
38
39
void
LogTraceBuffer
();
40
}
41
42
#ifdef NDEBUG
43
#define TRACEBUF_ADDELEM( tag, value )
44
#else
45
#define TRACEBUF_ADDELEM( tag, value ) Clib::_tracebuffer_addelem( tag, value )
46
#endif
47
}
48
49
#endif // CLIB_TRACEBUF_H
Pol::Clib::TraceBufferElem::tag
const char * tag
Definition:
tracebuf.h:22
Pol::Clib::TraceBufferElem
Definition:
tracebuf.h:20
Pol::Clib::LogTraceBuffer
void LogTraceBuffer()
Definition:
tracebuf.cpp:23
Pol::Clib::TraceBufferElem::value
unsigned int value
Definition:
tracebuf.h:23
TRACEBUF_DEPTH
#define TRACEBUF_DEPTH
Definition:
tracebuf.h:17
Pol::Clib::tracebuffer
TraceBufferElem tracebuffer[TRACEBUF_DEPTH]
Definition:
tracebuf.cpp:19
Pol::Clib::_tracebuffer_addelem
void _tracebuffer_addelem(const char *tag, unsigned int value)
Definition:
tracebuf.h:29
Pol::Clib::tracebuffer_insertpoint
unsigned tracebuffer_insertpoint
Definition:
tracebuf.cpp:20
Pol
Definition:
berror.cpp:12
clib
tracebuf.h
Generated on Wed Oct 10 2018 02:41:50 for Pol by
1.8.11