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 d1cf0bf commit ac857d0Copy full SHA for ac857d0
Modules/_randommodule.c
@@ -154,11 +154,13 @@ genrand_uint32(RandomObject *self)
154
}
155
y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK);
156
mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1U];
157
-
158
- FT_ATOMIC_STORE_INT(self->index, 0);
+ index = 0;
+#ifdef Py_GIL_DISABLED
159
+ FT_ATOMIC_STORE_INT(self->index, index);
160
+#endif
161
- y = mt[FT_ATMOIC_INT_INCREMENT(self->index)];
162
+ y = mt[index];
163
+ FT_ATMOIC_INT_INCREMENT(self->index);
164
y ^= (y >> 11);
165
y ^= (y << 7) & 0x9d2c5680U;
166
y ^= (y << 15) & 0xefc60000U;
0 commit comments