[pypy-commit] pypy py3.3: sigwait() should release the GIL, of course

amauryfa noreply at buildbot.pypy.org
Sun Jan 4 23:39:07 CET 2015


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: py3.3
Changeset: r75237:bbc4e9886199
Date: 2015-01-04 23:38 +0100
http://bitbucket.org/pypy/pypy/changeset/bbc4e9886199/

Log:	sigwait() should release the GIL, of course (I thought it was the
	default?)

diff --git a/rpython/rlib/rsignal.py b/rpython/rlib/rsignal.py
--- a/rpython/rlib/rsignal.py
+++ b/rpython/rlib/rsignal.py
@@ -107,7 +107,8 @@
     c_sigemptyset = external('sigemptyset', [c_sigset_t], rffi.INT)
     c_sigaddset = external('sigaddset', [c_sigset_t, rffi.INT], rffi.INT)
     c_sigismember = external('sigismember', [c_sigset_t, rffi.INT], rffi.INT)
-    c_sigwait = external('sigwait', [c_sigset_t, rffi.INTP], rffi.INT)
+    c_sigwait = external('sigwait', [c_sigset_t, rffi.INTP], rffi.INT,
+                         releasegil=True)
     c_sigpending = external('sigpending', [c_sigset_t], rffi.INT)
     c_pthread_sigmask = external('pthread_sigmask',
                                  [rffi.INT, c_sigset_t, c_sigset_t], rffi.INT)


More information about the pypy-commit mailing list