aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Modules/_interpreters_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/_interpreters_common.h')
-rw-r--r--Modules/_interpreters_common.h16
1 files changed, 4 insertions, 12 deletions
diff --git a/Modules/_interpreters_common.h b/Modules/_interpreters_common.h
index a6c639feea5..edd65577284 100644
--- a/Modules/_interpreters_common.h
+++ b/Modules/_interpreters_common.h
@@ -8,24 +8,16 @@
static int
ensure_xid_class(PyTypeObject *cls, xidatafunc getdata)
{
- PyInterpreterState *interp = PyInterpreterState_Get();
- _PyXIData_lookup_context_t ctx;
- if (_PyXIData_GetLookupContext(interp, &ctx) < 0) {
- return -1;
- }
- return _PyXIData_RegisterClass(&ctx, cls, getdata);
+ PyThreadState *tstate = PyThreadState_Get();
+ return _PyXIData_RegisterClass(tstate, cls, getdata);
}
#ifdef REGISTERS_HEAP_TYPES
static int
clear_xid_class(PyTypeObject *cls)
{
- PyInterpreterState *interp = PyInterpreterState_Get();
- _PyXIData_lookup_context_t ctx;
- if (_PyXIData_GetLookupContext(interp, &ctx) < 0) {
- return -1;
- }
- return _PyXIData_UnregisterClass(&ctx, cls);
+ PyThreadState *tstate = PyThreadState_Get();
+ return _PyXIData_UnregisterClass(tstate, cls);
}
#endif