File tree Expand file tree Collapse file tree 4 files changed +12
-0
lines changed
Expand file tree Collapse file tree 4 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 5555# include <intrin.h> // __readgsqword()
5656#endif
5757
58+ #if defined(Py_GIL_DISABLED ) && defined(__MINGW32__ )
59+ # include <intrin.h> // __readgsqword()
60+ #endif
61+
5862// Include Python header files
5963#include "pyport.h"
6064#include "pymacro.h"
Original file line number Diff line number Diff line change @@ -180,6 +180,12 @@ _Py_ThreadId(void)
180180 tid = __readfsdword (24 );
181181#elif defined(_MSC_VER ) && defined(_M_ARM64 )
182182 tid = __getReg (18 );
183+ #elif defined(__MINGW32__ ) && defined(_M_X64 )
184+ tid = __readgsqword (48 );
185+ #elif defined(__MINGW32__ ) && defined(_M_IX86 )
186+ tid = __readfsdword (24 );
187+ #elif defined(__MINGW32__ ) && defined(_M_ARM64 )
188+ tid = __getReg (18 );
183189#elif defined(__i386__ )
184190 __asm__("movl %%gs:0, %0" : "=r" (tid )); // 32-bit always uses GS
185191#elif defined(__MACH__ ) && defined(__x86_64__ )
Original file line number Diff line number Diff line change @@ -1552,6 +1552,7 @@ Lisa Roach
15521552Carl Robben
15531553Ben Roberts
15541554Mark Roberts
1555+ Tony Roberts
15551556Andy Robinson
15561557Izan "TizzySaurus" Robinson
15571558Jim Robinson
Original file line number Diff line number Diff line change 1+ Fix ``_Py_ThreadId `` for Windows builds using MinGW. Patch by Tony Roberts.
You can’t perform that action at this time.
0 commit comments