]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Moved PyEval_{Acquire,Release}Thread() to within the same #ifdef
authorGuido van Rossum <guido@python.org>
Sat, 19 Jul 1997 19:55:50 +0000 (19:55 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 19 Jul 1997 19:55:50 +0000 (19:55 +0000)
WITH_THREAD as PyEval_InitThreads().

Removed use of Py_SuppressPrintingFlag.

Python/ceval.c

index be4ffec65476c9c02e6d0af4eafbbad9f24ada98..ec2e419e24fe00c917f900e083a59581de8c9614 100644 (file)
@@ -129,6 +129,28 @@ PyEval_InitThreads()
        main_thread = get_thread_ident();
 }
 
+void
+PyEval_AcquireThread(tstate)
+       PyThreadState *tstate;
+{
+       if (tstate == NULL)
+               Py_FatalError("PyEval_AcquireThread: NULL new thread state");
+       acquire_lock(interpreter_lock, 1);
+       if (PyThreadState_Swap(tstate) != NULL)
+               Py_FatalError(
+                       "PyEval_AcquireThread: non-NULL old thread state");
+}
+
+void
+PyEval_ReleaseThread(tstate)
+       PyThreadState *tstate;
+{
+       if (tstate == NULL)
+               Py_FatalError("PyEval_ReleaseThread: NULL thread state");
+       if (PyThreadState_Swap(NULL) != tstate)
+               Py_FatalError("PyEval_ReleaseThread: wrong thread state");
+       release_lock(interpreter_lock);
+}
 #endif
 
 /* Functions save_thread and restore_thread are always defined so
@@ -167,25 +189,6 @@ PyEval_RestoreThread(tstate)
 #endif
 }
 
-#ifdef WITH_THREAD
-void
-PyEval_AcquireThread(tstate)
-       PyThreadState *tstate;
-{
-       acquire_lock(interpreter_lock, 1);
-       if (PyThreadState_Swap(tstate) != NULL)
-               Py_FatalError("PyEval_AcquireThread: non-NULL old state");
-}
-
-void
-PyEval_ReleaseThread(tstate)
-       PyThreadState *tstate;
-{
-       if (PyThreadState_Swap(NULL) != tstate)
-               Py_FatalError("PyEval_ReleaseThread: wrong thread state");
-       release_lock(interpreter_lock);
-}
-#endif
 
 /* Mechanism whereby asynchronously executing callbacks (e.g. UNIX
    signal handlers or Mac I/O completion routines) can schedule calls
@@ -1000,8 +1003,7 @@ eval_code2(co, globals, locals,
                        /* Before printing, also assign to '_' */
                        if (v != Py_None &&
                            (err = PyDict_SetItemString(
-                                   f->f_builtins, "_", v)) == 0 &&
-                           !Py_SuppressPrintingFlag) {
+                                   f->f_builtins, "_", v)) == 0) {
                                err = Py_FlushLine();
                                if (err == 0) {
                                        x = PySys_GetObject("stdout");