1 #ifndef __MONO_PROFLOG_H__
2 #define __MONO_PROFLOG_H__
4 #define BUF_ID 0x4D504C01
5 #define LOG_HEADER_ID 0x4D505A01
6 #define LOG_VERSION_MAJOR 0
7 #define LOG_VERSION_MINOR 2
8 #define LOG_DATA_VERSION 3
10 * version 2: added offsets in heap walk
11 * version 3: added GC roots
23 /* extended type for TYPE_HEAP */
24 TYPE_HEAP_START = 0 << 4,
25 TYPE_HEAP_END = 1 << 4,
26 TYPE_HEAP_OBJECT = 2 << 4,
27 TYPE_HEAP_ROOT = 3 << 4,
28 /* extended type for TYPE_METADATA */
29 TYPE_START_LOAD = 1 << 4,
30 TYPE_END_LOAD = 2 << 4,
31 TYPE_START_UNLOAD = 3 << 4,
32 TYPE_END_UNLOAD = 4 << 4,
33 TYPE_LOAD_ERR = 1 << 7,
39 /* extended type for TYPE_GC */
40 TYPE_GC_EVENT = 1 << 4,
41 TYPE_GC_RESIZE = 2 << 4,
42 TYPE_GC_MOVE = 3 << 4,
43 TYPE_GC_HANDLE_CREATED = 4 << 4,
44 TYPE_GC_HANDLE_DESTROYED = 5 << 4,
45 /* extended type for TYPE_METHOD */
48 TYPE_EXC_LEAVE = 3 << 4,
50 /* extended type for TYPE_EXCEPTION */
53 TYPE_EXCEPTION_BT = 1 << 7,
54 /* extended type for TYPE_ALLOC */
55 TYPE_ALLOC_BT = 1 << 4,
56 /* extended type for TYPE_MONITOR */
57 TYPE_MONITOR_BT = 1 << 7,
61 #endif /* __MONO_PROFLOG_H__ */