#ifndef __MONO_PROFLOG_H__ #define __MONO_PROFLOG_H__ #define BUF_ID 0x4D504C01 #define LOG_HEADER_ID 0x4D505A01 #define LOG_VERSION_MAJOR 0 #define LOG_VERSION_MINOR 1 #define LOG_DATA_VERSION 1 enum { TYPE_ALLOC, TYPE_GC, TYPE_METADATA, TYPE_METHOD, TYPE_EXCEPTION, TYPE_MONITOR, TYPE_HEAP, TYPE_EXTENDED, /* extended type for TYPE_HEAP */ TYPE_HEAP_START = 0 << 4, TYPE_HEAP_END = 1 << 4, TYPE_HEAP_OBJECT = 2 << 4, /* extended type for TYPE_METADATA */ TYPE_START_LOAD = 1 << 4, TYPE_END_LOAD = 2 << 4, TYPE_START_UNLOAD = 3 << 4, TYPE_END_UNLOAD = 4 << 4, TYPE_LOAD_ERR = 1 << 7, TYPE_CLASS = 1, TYPE_IMAGE = 2, TYPE_ASSEMBLY = 3, TYPE_DOMAIN = 4, /* extended type for TYPE_GC */ TYPE_GC_EVENT = 1 << 4, TYPE_GC_RESIZE = 2 << 4, TYPE_GC_MOVE = 3 << 4, /* extended type for TYPE_METHOD */ TYPE_LEAVE = 1 << 4, TYPE_ENTER = 2 << 4, TYPE_EXC_LEAVE = 3 << 4, TYPE_JIT = 4 << 4, /* extended type for TYPE_EXCEPTION */ TYPE_THROW = 0 << 4, TYPE_CLAUSE = 1 << 4, TYPE_EXCEPTION_BT = 1 << 7, /* extended type for TYPE_ALLOC */ TYPE_ALLOC_BT = 1 << 4, /* extended type for TYPE_MONITOR */ TYPE_MONITOR_BT = 1 << 7, TYPE_END }; #endif /* __MONO_PROFLOG_H__ */