]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix some comments in ceval.c and fix lltrace output (#101297)
authorGuido van Rossum <guido@python.org>
Tue, 24 Jan 2023 22:58:18 +0000 (14:58 -0800)
committerGitHub <noreply@github.com>
Tue, 24 Jan 2023 22:58:18 +0000 (14:58 -0800)
The comment at the top was rather outdated. :-)

Also added a note about the dangers of dump_stack().

Python/ceval.c

index 95eb99b453345b0bfe5d309e82fd48cc9b8cc310..2e6fed580dede4be4f6acee1332faf0305e9ac1b 100644 (file)
@@ -1,10 +1,5 @@
 /* Execute compiled code */
 
-/* XXX TO DO:
-   XXX speed up searching for keywords by using a dictionary
-   XXX document it!
-   */
-
 #define _PY_INTERPRETER
 
 #include "Python.h"
@@ -133,6 +128,9 @@ lltrace_instruction(_PyInterpreterFrame *frame,
                     PyObject **stack_pointer,
                     _Py_CODEUNIT *next_instr)
 {
+    /* This dump_stack() operation is risky, since the repr() of some
+       objects enters the interpreter recursively. It is also slow.
+       So you might want to comment it out. */
     dump_stack(frame, stack_pointer);
     int oparg = _Py_OPARG(*next_instr);
     int opcode = _Py_OPCODE(*next_instr);
@@ -155,7 +153,7 @@ lltrace_resume_frame(_PyInterpreterFrame *frame)
         fobj == NULL ||
         !PyFunction_Check(fobj)
     ) {
-        printf("\nResuming frame.");
+        printf("\nResuming frame.\n");
         return;
     }
     PyFunctionObject *f = (PyFunctionObject *)fobj;