From 8efa47b63e80a2b1a7b5ff23fe00c90ee3254a4d Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 27 Aug 1998 19:43:43 +0000 Subject: 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()). --- Parser/myreadline.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Parser/myreadline.c b/Parser/myreadline.c index 24bb18c..56c343a 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 } -- cgit v0.12