aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-record.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/python/py-record.h')
-rw-r--r--gdb/python/py-record.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/gdb/python/py-record.h b/gdb/python/py-record.h
index 5cf7a02..ae2d2d2 100644
--- a/gdb/python/py-record.h
+++ b/gdb/python/py-record.h
@@ -25,7 +25,6 @@
#include "record.h"
/* Python Record object. */
-
typedef struct
{
PyObject_HEAD
@@ -37,6 +36,30 @@ typedef struct
enum record_method method;
} recpy_record_object;
+/* Python recorded element object. This is generic enough to represent
+ recorded instructions as well as recorded function call segments, hence the
+ generic name. */
+typedef struct
+{
+ PyObject_HEAD
+
+ /* The ptid this object refers to. */
+ ptid_t ptid;
+
+ /* The current recording method. */
+ enum record_method method;
+
+ /* Element number. */
+ Py_ssize_t number;
+} recpy_element_object;
+
+/* Python RecordInstruction type. */
+extern PyTypeObject recpy_insn_type;
+
+/* Create a new gdb.RecordInstruction object. */
+extern PyObject *recpy_insn_new (ptid_t ptid, enum record_method method,
+ Py_ssize_t number);
+
/* Create a new gdb.RecordGap object. */
extern PyObject *recpy_gap_new (int reason_code, const char *reason_string,
Py_ssize_t number);