annotate Modules/timingmodule.c @ 22200:dab05ab0347b legacy-trunk

Docstring for filter(): Someone on the Tutor list reasonably complained that it didn't tell enough of the truth. Bugfix candidate (I guess -- it helps and it's harmless).
author Tim Peters <tim.peters@gmail.com>
date Sat, 09 Mar 2002 00:06:26 +0000
parents 40631ae74b17
children aea6dfeaaab8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /*
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 * Author: George V. Neville-Neil
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 */
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
5 #include "Python.h"
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 /* Our stuff... */
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 #include "timing.h"
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
9
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
10 static PyObject *
13500
d9cc620ff186 ANSI-fication
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 9588
diff changeset
11 start_timing(PyObject *self, PyObject *args)
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 {
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
13 if (!PyArg_Parse(args, ""))
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
14 return NULL;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
15
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
16 Py_INCREF(Py_None);
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
17 BEGINTIMING;
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
18 return Py_None;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 }
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
20
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
21 static PyObject *
13500
d9cc620ff186 ANSI-fication
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 9588
diff changeset
22 finish_timing(PyObject *self, PyObject *args)
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 {
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
24 if (!PyArg_Parse(args, ""))
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
25 return NULL;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
26
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
27 ENDTIMING
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
28 Py_INCREF(Py_None);
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
29 return Py_None;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 }
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
31
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
32 static PyObject *
13500
d9cc620ff186 ANSI-fication
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 9588
diff changeset
33 seconds(PyObject *self, PyObject *args)
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 {
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
35 if (!PyArg_Parse(args, ""))
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
36 return NULL;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
37
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
38 return PyInt_FromLong(TIMINGS);
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
39
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 }
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
41
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
42 static PyObject *
13500
d9cc620ff186 ANSI-fication
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 9588
diff changeset
43 milli(PyObject *self, PyObject *args)
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 {
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
45 if (!PyArg_Parse(args, ""))
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
46 return NULL;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
47
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
48 return PyInt_FromLong(TIMINGMS);
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
49
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 }
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
51 static PyObject *
13500
d9cc620ff186 ANSI-fication
Peter Schneider-Kamp <nowonder@nowonder.de>
parents: 9588
diff changeset
52 micro(PyObject *self, PyObject *args)
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 {
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
54 if (!PyArg_Parse(args, ""))
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
55 return NULL;
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
56
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
57 return PyInt_FromLong(TIMINGUS);
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
58
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
59 }
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
60
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
61
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
62 static PyMethodDef timing_methods[] = {
21757
40631ae74b17 Patch #477750: Use METH_ constants in Modules.
Martin v. Löwis <martin@v.loewis.de>
parents: 14346
diff changeset
63 {"start", start_timing, METH_OLDARGS},
40631ae74b17 Patch #477750: Use METH_ constants in Modules.
Martin v. Löwis <martin@v.loewis.de>
parents: 14346
diff changeset
64 {"finish", finish_timing, METH_OLDARGS},
40631ae74b17 Patch #477750: Use METH_ constants in Modules.
Martin v. Löwis <martin@v.loewis.de>
parents: 14346
diff changeset
65 {"seconds", seconds, METH_OLDARGS},
40631ae74b17 Patch #477750: Use METH_ constants in Modules.
Martin v. Löwis <martin@v.loewis.de>
parents: 14346
diff changeset
66 {"milli", milli, METH_OLDARGS},
40631ae74b17 Patch #477750: Use METH_ constants in Modules.
Martin v. Löwis <martin@v.loewis.de>
parents: 14346
diff changeset
67 {"micro", micro, METH_OLDARGS},
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
68 {NULL, NULL}
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 };
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
70
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
71
13651
8a063423e0b7 Bunch of minor ANSIfications: 'void initfunc()' -> 'void initfunc(void)',
Thomas Wouters <thomas@python.org>
parents: 13500
diff changeset
72 DL_EXPORT(void) inittiming(void)
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
73 {
4949
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
74 (void)Py_InitModule("timing", timing_methods);
1474
2064b16709f2 Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff changeset
75 }