diff options
| author | Jeremy Hylton <jeremy@alum.mit.edu> | 2006-04-18 14:47:00 +0000 |
|---|---|---|
| committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2006-04-18 14:47:00 +0000 |
| commit | 10a9e78162a683d18eeb130206a3bf3b45bb2371 (patch) | |
| tree | 81b39a2a663f9b9175aa3253243e236dd404ec47 /Include | |
| parent | 9c31ff0334894973c671d35c3e62854025ad4543 (diff) | |
| download | cpython-10a9e78162a683d18eeb130206a3bf3b45bb2371.tar.gz | |
Refactor: Move code that uses co_lnotab from ceval to codeobject
Diffstat (limited to 'Include')
| -rw-r--r-- | Include/code.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Include/code.h b/Include/code.h index ba4c6f8c98..e9b7906db8 100644 --- a/Include/code.h +++ b/Include/code.h @@ -72,6 +72,21 @@ PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); ((*(co)->co_code->ob_type->tp_as_buffer->bf_getreadbuffer) \ ((co)->co_code, 0, (void **)(pp))) +typedef struct _addr_pair { + int ap_lower; + int ap_upper; +} PyAddrPair; + +/* Check whether lasti (an instruction offset) falls outside bounds + and whether it is a line number that should be traced. Returns + a line number if it should be traced or -1 if the line should not. + + If lasti is not within bounds, updates bounds. +*/ + +PyAPI_FUNC(int) PyCode_CheckLineNumber(PyCodeObject* co, + int lasti, PyAddrPair *bounds); + #ifdef __cplusplus } #endif |
