mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
gh-131238: Move pycore_obmalloc.h include to pycore_runtime_structs.h (#131482)
Move pycore_obmalloc.h include from pycore_interp_structs.h to pycore_runtime_structs.h. Add also comment explaining the purpose of each include in pycore_interp_structs.h, pycore_runtime_structs.h and pycore_structs.h. Remove <stdbool.h> and <stddef.h> from pycore_structs.h.
This commit is contained in:
parent
a7411025c5
commit
6827c5129c
4 changed files with 28 additions and 40 deletions
|
@ -1,3 +1,6 @@
|
|||
/* This file contains the struct definitions for interpreter state
|
||||
* and other necessary structs */
|
||||
|
||||
#ifndef Py_INTERNAL_INTERP_STRUCTS_H
|
||||
#define Py_INTERNAL_INTERP_STRUCTS_H
|
||||
#ifdef __cplusplus
|
||||
|
@ -12,9 +15,6 @@ extern "C" {
|
|||
#include "pycore_typedefs.h" // _PyRuntimeState
|
||||
|
||||
|
||||
/* This file contains the struct definitions for interpreter state
|
||||
* and other necessary structs */
|
||||
|
||||
#define CODE_MAX_WATCHERS 8
|
||||
#define CONTEXT_MAX_WATCHERS 8
|
||||
#define FUNC_MAX_WATCHERS 8
|
||||
|
@ -247,13 +247,7 @@ struct _gc_runtime_state {
|
|||
#endif
|
||||
};
|
||||
|
||||
#include "pycore_gil.h"
|
||||
|
||||
/****** Thread state **************/
|
||||
#include "pytypedefs.h"
|
||||
#include "pystate.h"
|
||||
#include "pycore_tstate.h"
|
||||
|
||||
#include "pycore_gil.h" // struct _gil_runtime_state
|
||||
|
||||
/**** Import ********/
|
||||
|
||||
|
@ -327,8 +321,8 @@ struct _import_state {
|
|||
|
||||
/********** Interpreter state **************/
|
||||
|
||||
#include "pycore_object_state.h"
|
||||
#include "pycore_crossinterp.h"
|
||||
#include "pycore_object_state.h" // struct _py_object_state
|
||||
#include "pycore_crossinterp.h" // _PyXI_state_t
|
||||
|
||||
|
||||
struct _Py_long_state {
|
||||
|
@ -453,8 +447,8 @@ struct _py_func_state {
|
|||
struct _func_version_cache_item func_version_cache[FUNC_VERSION_CACHE_SIZE];
|
||||
};
|
||||
|
||||
#include "pycore_dict_state.h"
|
||||
#include "pycore_exceptions.h"
|
||||
#include "pycore_dict_state.h" // struct _Py_dict_state
|
||||
#include "pycore_exceptions.h" // struct _Py_exc_state
|
||||
|
||||
|
||||
/****** type state *********/
|
||||
|
@ -635,7 +629,7 @@ struct _Py_unicode_ids {
|
|||
PyObject **array;
|
||||
};
|
||||
|
||||
#include "pycore_ucnhash.h"
|
||||
#include "pycore_ucnhash.h" // _PyUnicode_Name_CAPI
|
||||
|
||||
struct _Py_unicode_state {
|
||||
struct _Py_unicode_fs_codec fs_codec;
|
||||
|
@ -654,8 +648,6 @@ struct callable_cache {
|
|||
PyObject *object__getattribute__;
|
||||
};
|
||||
|
||||
#include "pycore_obmalloc.h"
|
||||
|
||||
/* Length of array of slotdef pointers used to store slots with the
|
||||
same __name__. There should be at most MAX_EQUIV-1 slotdef entries with
|
||||
the same __name__, for any __name__. Since that's a static property, it is
|
||||
|
@ -696,7 +688,7 @@ struct _Py_interp_static_objects {
|
|||
} singletons;
|
||||
};
|
||||
|
||||
#include "pycore_instruments.h"
|
||||
#include "pycore_instruments.h" // PY_MONITORING_TOOL_IDS
|
||||
|
||||
|
||||
#ifdef Py_GIL_DISABLED
|
||||
|
@ -955,7 +947,6 @@ struct _is {
|
|||
};
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue