We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e7104b7 commit ea212ddCopy full SHA for ea212dd
quaddtype/numpy_quaddtype/src/scalar.c
@@ -15,10 +15,22 @@
15
#include "scalar_ops.h"
16
#include "dragon4.h"
17
18
+#ifdef Py_GIL_DISABLED
19
+static PyMutex quad_creation_mutex = {0};
20
+#endif
21
+
22
QuadPrecisionObject *
23
QuadPrecision_raw_new(QuadBackendType backend)
24
{
- QuadPrecisionObject *new = PyObject_New(QuadPrecisionObject, &QuadPrecision_Type);
25
+ QuadPrecisionObject *new;
26
27
+ PyMutex_Lock(&quad_creation_mutex);
28
29
+ new = PyObject_New(QuadPrecisionObject, &QuadPrecision_Type);
30
31
+ PyMutex_Unlock(&quad_creation_mutex);
32
33
34
if (!new)
35
return NULL;
36
new->backend = backend;
0 commit comments