]> granicus.if.org Git - python/commit
PyEval_SaveThread() and PyEval_RestoreThread() now return/take a
authorGuido van Rossum <guido@python.org>
Fri, 18 Jul 1997 23:56:58 +0000 (23:56 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 18 Jul 1997 23:56:58 +0000 (23:56 +0000)
commit2fca21f76280300201acf529527e58e2705ff6aa
tree58956bb1a49d02d54dbc226523c0a771cb48e05e
parentc864ad695f9831340d10b1b4161524a58780422f
PyEval_SaveThread() and PyEval_RestoreThread() now return/take a
PyThreadState pointer instead of a (frame) PyObject pointer.  This
makes much more sense.  It is backward incompatible, but that's no
problem, because (a) the heaviest users are the Py_{BEGIN,END}_
ALLOW_THREADS macros here, which have been fixed too; (b) there are
very few direct users; (c) those who use it are there will probably
appreciate the change.

Also, added new functions PyEval_AcquireThread() and
PyEval_ReleaseThread() which allows the threads created by the thread
module as well threads created by others (!) to set/reset the current
thread, and at the same time acquire/release the interpreter lock.

Much saner.
Include/ceval.h
Python/ceval.c