[Python-checkins] commit of r41629 - python/trunk/Modules/_hotshot.c

armin.rigo python-checkins at python.org
Tue Dec 6 15:07:40 CET 2005


Author: armin.rigo
Date: Tue Dec 6 15:07:39 2005
New Revision: 41629
Modified:
 python/trunk/Modules/_hotshot.c
Log:
Nobody on python-dev seemed particularly bothered that Hotshot generates half-
meaningless numbers, but I figured out I would fix that bug anyway.
Modified: python/trunk/Modules/_hotshot.c
==============================================================================
--- python/trunk/Modules/_hotshot.c	(original)
+++ python/trunk/Modules/_hotshot.c	Tue Dec 6 15:07:39 2005
@@ -844,38 +844,6 @@
 /* The workhorse: the profiler callback function. */
 
 static int
-profiler_callback(ProfilerObject *self, PyFrameObject *frame, int what,
- PyObject *arg)
-{
- int tdelta = -1;
- int fileno;
-
- if (self->frametimings)
- tdelta = get_tdelta(self);
- switch (what) {
- case PyTrace_CALL:
- fileno = get_fileno(self, frame->f_code);
- if (fileno < 0)
- return -1;
- if (pack_enter(self, fileno, tdelta,
- frame->f_code->co_firstlineno) < 0)
- return -1;
- break;
- case PyTrace_RETURN:
- if (pack_exit(self, tdelta) < 0)
- return -1;
- break;
- default:
- /* should never get here */
- break;
- }
- return 0;
-}
-
-
-/* Alternate callback when we want PyTrace_LINE events */
-
-static int
 tracer_callback(ProfilerObject *self, PyFrameObject *frame, int what,
 PyObject *arg)
 {
@@ -893,7 +861,7 @@
 case PyTrace_RETURN:
 return pack_exit(self, get_tdelta(self));
 
- case PyTrace_LINE:
+ case PyTrace_LINE: /* we only get these events if we asked for them */
 if (self->linetimings)
 return pack_lineno_tdelta(self, frame->f_lineno,
 				 get_tdelta(self));
@@ -987,7 +955,7 @@
 if (self->lineevents)
 PyEval_SetTrace((Py_tracefunc) tracer_callback, (PyObject *)self);
 else
- PyEval_SetProfile((Py_tracefunc) profiler_callback, (PyObject *)self);
+ PyEval_SetProfile((Py_tracefunc) tracer_callback, (PyObject *)self);
 }
 
 static void


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /