traceback.h 571 Bytes
Newer Older
1

2 3 4 5 6 7
#ifndef Py_TRACEBACK_H
#define Py_TRACEBACK_H
#ifdef __cplusplus
extern "C" {
#endif

Guido van Rossum's avatar
Guido van Rossum committed
8 9
/* Traceback interface */

10 11
struct _frame;

12 13 14 15
DL_IMPORT(int) PyTraceBack_Here(struct _frame *);
DL_IMPORT(PyObject *) PyTraceBack_Fetch(void);
DL_IMPORT(int) PyTraceBack_Store(PyObject *);
DL_IMPORT(int) PyTraceBack_Print(PyObject *, PyObject *);
16

17
/* Reveale traceback type so we can typecheck traceback objects */
18
extern DL_IMPORT(PyTypeObject) PyTraceBack_Type;
19
#define PyTraceBack_Check(v) ((v)->ob_type == &PyTraceBack_Type)
20

21 22 23 24
#ifdef __cplusplus
}
#endif
#endif /* !Py_TRACEBACK_H */