From: Guido van Rossum Date: Thu, 27 Aug 1998 19:43:43 +0000 (+0000) Subject: We now assume that PyOS_Readline() is called with the interpreter lock X-Git-Tag: v1.5.2a2~337 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8efa47b63e80a2b1a7b5ff23fe00c90ee3254a4d;p=python We now assume that PyOS_Readline() is called with the interpreter lock held. It releases the lock around the call to the function pointed to by PyOS_ReadlineFunctionPointer (default PyOS_StdioReadline()). --- diff --git a/Parser/myreadline.c b/Parser/myreadline.c index 24bb18c653..56c343aa6d 100644 --- a/Parser/myreadline.c +++ b/Parser/myreadline.c @@ -39,17 +39,7 @@ PERFORMANCE OF THIS SOFTWARE. - a malloc'ed string ending in \n normally */ -#define Py_USE_NEW_NAMES 1 - -#include "config.h" - -#include -#include -#include - -#include "myproto.h" -#include "mymalloc.h" -#include "intrcheck.h" +#include "Python.h" int (*PyOS_InputHook)() = NULL; @@ -153,5 +143,7 @@ PyOS_Readline(prompt) if (PyOS_ReadlineFunctionPointer == NULL) { PyOS_ReadlineFunctionPointer = PyOS_StdioReadline; } + Py_BEGIN_ALLOW_THREADS return (*PyOS_ReadlineFunctionPointer)(prompt); + Py_END_ALLOW_THREADS }