summaryrefslogtreecommitdiff
path: root/Include/code.h
diff options
context:
space:
mode:
authorJeffrey Yasskin <jyasskin@gmail.com>2009-05-08 22:23:21 +0000
committerJeffrey Yasskin <jyasskin@gmail.com>2009-05-08 22:23:21 +0000
commitf7f858d1415514cb9a76a5b7da8ee6ccb774e6f4 (patch)
treec6bd7974442855ae64181f09fb6b2ccd2cc20b72 /Include/code.h
parent1aa4700234aa0657ee8cb12cfd9b615fef9e0300 (diff)
downloadcpython-git-f7f858d1415514cb9a76a5b7da8ee6ccb774e6f4.tar.gz
Issue 5954, PyFrame_GetLineNumber:
Most uses of PyCode_Addr2Line (http://www.google.com/codesearch?q=PyCode_Addr2Line) are just trying to get the line number of a specified frame, but there's no way to do that directly. Forcing people to go through the code object makes them know more about the guts of the interpreter than they should need. The remaining uses of PyCode_Addr2Line seem to be getting the line from a traceback (for example, http://www.google.com/codesearch/p?hl=en#u_9_nDrchrw/pygame-1.7.1release/src/base.c&q=PyCode_Addr2Line), which is replaced by the tb_lineno field. So we may be able to deprecate PyCode_Addr2Line entirely for external use.
Diffstat (limited to 'Include/code.h')
-rw-r--r--Include/code.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/Include/code.h b/Include/code.h
index 0167ad4a87..cbf00d8d01 100644
--- a/Include/code.h
+++ b/Include/code.h
@@ -75,6 +75,9 @@ PyAPI_FUNC(PyCodeObject *) PyCode_New(
PyAPI_FUNC(PyCodeObject *)
PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno);
+/* Return the line number associated with the specified bytecode index
+ in this code object. If you just need the line number of a frame,
+ use PyFrame_GetLineNumber() instead. */
PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int);
/* for internal use only */