Lines Matching refs:locked
14 - The GIL is just a boolean variable (locked) whose access is protected
96 gil->locked = uninitialized;
102 return (_Py_atomic_load_explicit(&gil->locked, _Py_memory_order_acquire) >= 0);
116 _Py_ANNOTATE_RWLOCK_CREATE(&gil->locked);
117 _Py_atomic_store_explicit(&gil->locked, 0, _Py_memory_order_release);
131 _Py_atomic_store_explicit(&gil->locked, -1,
133 _Py_ANNOTATE_RWLOCK_DESTROY(&gil->locked);
139 _Py_ANNOTATE_RWLOCK_DESTROY(&gil->locked);
150 if (!_Py_atomic_load_relaxed(&gil->locked)) {
151 Py_FatalError("drop_gil: GIL is not locked");
163 _Py_ANNOTATE_RWLOCK_RELEASED(&gil->locked, /*is_write=*/1);
164 _Py_atomic_store_relaxed(&gil->locked, 0);
240 if (!_Py_atomic_load_relaxed(&gil->locked)) {
245 while (_Py_atomic_load_relaxed(&gil->locked)) {
255 _Py_atomic_load_relaxed(&gil->locked) &&
285 _Py_atomic_store_relaxed(&gil->locked, 1);
286 _Py_ANNOTATE_RWLOCK_ACQUIRED(&gil->locked, /*is_write=*/1);