Skip to content

Commit

Permalink
bpo-45459: Fix PyModuleDef_Slot type in the limited C API (GH-31668)
Browse files Browse the repository at this point in the history
Move the type definition to pytypedefs.h.
  • Loading branch information
vstinner authored Mar 3, 2022
1 parent 4173d67 commit 0b63215
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 4 deletions.
6 changes: 2 additions & 4 deletions Include/moduleobject.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,12 @@ typedef struct PyModuleDef_Base {
NULL, /* m_copy */ \
}

struct PyModuleDef_Slot;

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000
/* New in 3.5 */
typedef struct PyModuleDef_Slot{
struct PyModuleDef_Slot {
int slot;
void *value;
} PyModuleDef_Slot;
};

#define Py_mod_create 1
#define Py_mod_exec 2
Expand Down
1 change: 1 addition & 0 deletions Include/pytypedefs.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ extern "C" {
#endif

typedef struct PyModuleDef PyModuleDef;
typedef struct PyModuleDef_Slot PyModuleDef_Slot;
typedef struct PyMethodDef PyMethodDef;
typedef struct PyGetSetDef PyGetSetDef;
typedef struct PyMemberDef PyMemberDef;
Expand Down

0 comments on commit 0b63215

Please sign in to comment.