Fixed building with Python 3.8

Not released yet, and using an internal API, so for the moment better
not declare it supported.

Close #854
This commit is contained in:
Daniele Varrazzo 2019-03-04 17:25:56 +00:00
parent be7e1916d7
commit c929f20048

View File

@ -408,6 +408,10 @@ psyco_set_error(PyObject *exc, cursorObject *curs, const char *msg)
static int static int
psyco_is_main_interp(void) psyco_is_main_interp(void)
{ {
#if PY_VERSION_HEX >= 0x03080000
/* tested with Python 3.8.0a2 */
return _PyInterpreterState_Get() == PyInterpreterState_Main();
#else
static PyInterpreterState *main_interp = NULL; /* Cached reference */ static PyInterpreterState *main_interp = NULL; /* Cached reference */
PyInterpreterState *interp; PyInterpreterState *interp;
@ -423,6 +427,7 @@ psyco_is_main_interp(void)
main_interp = interp; main_interp = interp;
assert (main_interp); assert (main_interp);
return psyco_is_main_interp(); return psyco_is_main_interp();
#endif
} }
/* psyco_GetDecimalType /* psyco_GetDecimalType