*
* - version 4:
* - call enter events include thread ID
+ *
+ * - version 5:
+ * - new call detail flag CALL_BACKTRACE
*/
-#define TRACE_VERSION 4
+#define TRACE_VERSION 5
/*
*
* call_detail = ARG index value
* | RET value
+ * | THREAD int
+ * | BACKTRACE int frame*
* | END
*
* value = NULL
* | OPAQUE int
* | REPR value value
*
+ * frame = id frame_detail+
+ * | id
+ *
+ * frame_detail = MODULE string
+ * | FUNCTION string
+ * | FILENAME string
+ * | LINENUMBER uint
+ * | OFFSET uint
+ * | END
+ *
* call_sig = id name arg_name*
* | id
*
CALL_ARG,
CALL_RET,
CALL_THREAD,
+ CALL_BACKTRACE,
};
enum Type {
TYPE_REPR,
};
+enum BacktraceDetail {
+ BACKTRACE_END = 0,
+ BACKTRACE_MODULE,
+ BACKTRACE_FUNCTION,
+ BACKTRACE_FILENAME,
+ BACKTRACE_LINENUMBER,
+ BACKTRACE_OFFSET,
+};
+
} /* namespace trace */