]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45459: Use type names in the internal C API (GH-31669)
authorVictor Stinner <vstinner@python.org>
Thu, 3 Mar 2022 22:08:07 +0000 (23:08 +0100)
committerGitHub <noreply@github.com>
Thu, 3 Mar 2022 22:08:07 +0000 (23:08 +0100)
Replace "struct xxx" with "xxx" types in the internal C API.

Include/internal/pycore_interp.h
Include/internal/pycore_moduleobject.h
Include/internal/pycore_pystate.h
Include/internal/pycore_runtime.h
Include/internal/pycore_traceback.h

index 77e42b65f5d3cdd8cb715b8c1778e9f067ac8501..db8edffda8bb99c8743b1e4dbb88e0f5d98a3800 100644 (file)
@@ -79,12 +79,12 @@ struct atexit_state {
    */
 struct _is {
 
-    struct _is *next;
+    PyInterpreterState *next;
 
     struct pythreads {
         uint64_t next_unique_id;
         /* The linked list of threads, newest first. */
-        struct _ts *head;
+        PyThreadState *head;
         /* Used in Modules/_threadmodule.c. */
         long count;
         /* Support for runtime thread stack size tuning.
@@ -190,7 +190,7 @@ struct _is {
        */
 
     /* the initial PyInterpreterState.threads.head */
-    struct _ts _initial_thread;
+    PyThreadState _initial_thread;
 };
 
 
@@ -214,11 +214,11 @@ struct _xidregitem {
     struct _xidregitem *next;
 };
 
-PyAPI_FUNC(struct _is*) _PyInterpreterState_LookUpID(int64_t);
+PyAPI_FUNC(PyInterpreterState*) _PyInterpreterState_LookUpID(int64_t);
 
-PyAPI_FUNC(int) _PyInterpreterState_IDInitref(struct _is *);
-PyAPI_FUNC(int) _PyInterpreterState_IDIncref(struct _is *);
-PyAPI_FUNC(void) _PyInterpreterState_IDDecref(struct _is *);
+PyAPI_FUNC(int) _PyInterpreterState_IDInitref(PyInterpreterState *);
+PyAPI_FUNC(int) _PyInterpreterState_IDIncref(PyInterpreterState *);
+PyAPI_FUNC(void) _PyInterpreterState_IDDecref(PyInterpreterState *);
 
 #ifdef __cplusplus
 }
index e9978abd25b10a78b4c6784bd3671375ff084eb3..76361b8dff113a03da060772f178182e2d0fd274 100644 (file)
@@ -11,7 +11,7 @@ extern "C" {
 typedef struct {
     PyObject_HEAD
     PyObject *md_dict;
-    struct PyModuleDef *md_def;
+    PyModuleDef *md_def;
     void *md_state;
     PyObject *md_weaklist;
     // for logging purposes after md_dict is cleared
index 06f58fb5100f08c13483a2f35411470ef6706ae5..f0c238a608b10c494905a7a41f5e07ff4f59fae2 100644 (file)
@@ -172,7 +172,7 @@ extern void _PySignal_AfterFork(void);
 PyAPI_FUNC(int) _PyState_AddModule(
     PyThreadState *tstate,
     PyObject* module,
-    struct PyModuleDef* def);
+    PyModuleDef* def);
 
 
 PyAPI_FUNC(int) _PyOS_InterruptOccurred(PyThreadState *tstate);
index 038e6f8263fae3d619cd30480b47edad255b36ea..18191c3771dfcc2968154d88ec4671463b529ab1 100644 (file)
@@ -11,7 +11,7 @@ extern "C" {
 #include "pycore_atomic.h"          /* _Py_atomic_address */
 #include "pycore_gil.h"             // struct _gil_runtime_state
 #include "pycore_global_objects.h"  // struct _Py_global_objects
-#include "pycore_interp.h"          // struct _is
+#include "pycore_interp.h"          // PyInterpreterState
 #include "pycore_unicodeobject.h"   // struct _Py_unicode_runtime_ids
 
 
index 84dbe27044fd31e0b8f7d87efe76ab37b6f10255..c393b2c136f2de1b600000046326aaa40b31e2a7 100644 (file)
@@ -8,9 +8,6 @@ extern "C" {
 #  error "this header requires Py_BUILD_CORE define"
 #endif
 
-/* Forward declaration */
-struct _is;
-
 /* Write the Python traceback into the file 'fd'. For example:
 
        Traceback (most recent call first):
@@ -57,7 +54,7 @@ PyAPI_FUNC(void) _Py_DumpTraceback(
 
 PyAPI_FUNC(const char*) _Py_DumpTracebackThreads(
     int fd,
-    struct _is *interp,
+    PyInterpreterState *interp,
     PyThreadState *current_tstate);
 
 /* Write a Unicode object into the file descriptor fd. Encode the string to