annotate Modules/timingmodule.c @ 16798:258dcafe2d0b legacy-trunk

Gustavo Niemeyer <niemeyer@conectiva.com>: Fixed recno support (keys are integers rather than strings). Work around DB bug that cause stdin to be closed by rnopen() when the DB file needed to exist but did not (no longer segfaults). This closes SF tracker patch #403445. Also wrapped some long lines and added whitespace around operators -- FLD.
author Fred Drake <fdrake@acm.org>
date Tue, 27 Feb 2001 18:56:46 +0000
parents 5397fdf88ec2
children 40631ae74b17
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[] = {
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
63 {"start", start_timing},
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
64 {"finish", finish_timing},
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
65 {"seconds", seconds},
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
66 {"milli", milli},
ca9aa47411de Renamed.
Barry Warsaw <barry@python.org>
parents: 2735
diff changeset
67 {"micro", micro},
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 }