mirror of
https://github.com/python/cpython.git
synced 2025-11-02 03:01:58 +00:00
Add comments about PyThreadState and the usage of its fields.
This commit is contained in:
parent
527c46996f
commit
55fa66dd45
2 changed files with 9 additions and 1 deletions
|
|
@ -53,12 +53,16 @@ typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *);
|
|||
#define PyTrace_C_RETURN 6
|
||||
|
||||
typedef struct _ts {
|
||||
/* See Python/ceval.c for comments explaining most fields */
|
||||
|
||||
struct _ts *next;
|
||||
PyInterpreterState *interp;
|
||||
|
||||
struct _frame *frame;
|
||||
int recursion_depth;
|
||||
/* 'tracing' keeps track of the execution depth when tracing/profiling.
|
||||
This is to prevent the actual trace/profile code from being recorded in
|
||||
the trace/profile. */
|
||||
int tracing;
|
||||
int use_tracing;
|
||||
|
||||
|
|
@ -75,7 +79,7 @@ typedef struct _ts {
|
|||
PyObject *exc_value;
|
||||
PyObject *exc_traceback;
|
||||
|
||||
PyObject *dict;
|
||||
PyObject *dict; /* Stores per-thread state */
|
||||
|
||||
/* tick_counter is incremented whenever the check_interval ticker
|
||||
* reaches zero. The purpose is to give a useful measure of the number
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue