Lines Matching refs:tb
23 tb_dealloc(PyTracebackObject *tb)
25 PyObject_GC_UnTrack(tb);
26 Py_TRASHCAN_SAFE_BEGIN(tb)
27 Py_XDECREF(tb->tb_next);
28 Py_XDECREF(tb->tb_frame);
29 PyObject_GC_Del(tb);
30 Py_TRASHCAN_SAFE_END(tb)
34 tb_traverse(PyTracebackObject *tb, visitproc visit, void *arg)
36 Py_VISIT(tb->tb_next);
37 Py_VISIT(tb->tb_frame);
42 tb_clear(PyTracebackObject *tb)
44 Py_CLEAR(tb->tb_next);
45 Py_CLEAR(tb->tb_frame);
86 PyTracebackObject *tb;
92 tb = PyObject_GC_New(PyTracebackObject, &PyTraceBack_Type);
93 if (tb != NULL) {
95 tb->tb_next = next;
97 tb->tb_frame = frame;
98 tb->tb_lasti = frame->f_lasti;
99 tb->tb_lineno = PyFrame_GetLineNumber(frame);
100 PyObject_GC_Track(tb);
102 return tb;
110 PyTracebackObject *tb = newtracebackobject(oldtb, frame);
111 if (tb == NULL)
113 tstate->curexc_traceback = (PyObject *)tb;
232 tb_printinternal(PyTracebackObject *tb, PyObject *f, long limit)
236 PyTracebackObject *tb1 = tb;
241 while (tb != NULL && err == 0) {
245 tb->tb_frame->f_code->co_filename),
246 tb->tb_lineno,
247 PyString_AsString(tb->tb_frame->f_code->co_name));
250 tb = tb->tb_next;