Skip to content

Commit

Permalink
pythongh-106140: Reorder some more fields to facilitate out-of-proces…
Browse files Browse the repository at this point in the history
…s inspection (python#106148)
  • Loading branch information
pablogsal authored Jun 27, 2023
1 parent 2d5a1c2 commit 9126a6a
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions Include/internal/pycore_interp.h
Original file line number Diff line number Diff line change
Expand Up @@ -103,14 +103,19 @@ struct _is {
basis. Also see _PyRuntimeState regarding the various mutex fields.
*/

/* The per-interpreter GIL, which might not be used. */
struct _gil_runtime_state _gil;

// Dictionary of the sys module
PyObject *sysdict;

// Dictionary of the builtins module
PyObject *builtins;

struct _ceval_state ceval;

struct _import_state imports;

/* The per-interpreter GIL, which might not be used. */
struct _gil_runtime_state _gil;

/* ---------- IMPORTANT ---------------------------
The fields above this line are declared as early as
possible to facilitate out-of-process observability
Expand Down Expand Up @@ -147,12 +152,8 @@ struct _is {
struct _warnings_runtime_state warnings;
struct atexit_state atexit;

struct _ceval_state ceval;

struct _obmalloc_state obmalloc;

struct _import_state imports;

PyObject *audit_hooks;
PyType_WatchCallback type_watchers[TYPE_MAX_WATCHERS];
PyCode_WatchCallback code_watchers[CODE_MAX_WATCHERS];
Expand Down

0 comments on commit 9126a6a

Please sign in to comment.