From 767579854c5b001a6099e1b11164376f60a8e0cd Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 24 Jan 1997 03:41:09 +0000 Subject: [PATCH] Add co_firstlineno and co_lnotab, for the line number table generated by the compiler (in lieu of SET_LINENO instructions). --- Include/compile.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Include/compile.h b/Include/compile.h index 9be5c851745..6c8a62d1707 100644 --- a/Include/compile.h +++ b/Include/compile.h @@ -51,6 +51,8 @@ typedef struct { /* The rest doesn't count for hash/cmp */ PyObject *co_filename; /* string (where it was loaded from) */ PyObject *co_name; /* string (name, for reference) */ + int co_firstlineno; /* first source line number */ + PyObject *co_lnotab; /* string (encoding addr<->lineno mapping) */ } PyCodeObject; /* Masks for co_flags above */ @@ -70,7 +72,8 @@ struct _node; /* Declare the existence of this type */ PyCodeObject *PyNode_Compile Py_PROTO((struct _node *, char *)); PyCodeObject *PyCode_New Py_PROTO(( int, int, int, int, PyObject *, PyObject *, PyObject *, PyObject *, - PyObject *, PyObject *)); /* same as struct above */ + PyObject *, PyObject *, int, PyObject *)); /* same as struct above */ +int PyCode_Addr2Line Py_PROTO((PyCodeObject *, int)); #ifdef __cplusplus }