Mercurial > cpython-lru_cache-weakref
annotate Modules/timingmodule.c @ 58765:2ba7677bfa95 legacy-trunk
testCopysign was defined twice in test_math; combine the definitions
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Sat, 06 Feb 2010 23:11:25 +0000 |
| parents | c1a68f540d5b |
| children | fd25030223b0 |
| 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 | 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 | 10 static PyObject * |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
11 start_timing(PyObject *self) |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 { |
| 4949 | 13 Py_INCREF(Py_None); |
| 14 BEGINTIMING; | |
| 15 return Py_None; | |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 |
| 4949 | 18 static PyObject * |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
19 finish_timing(PyObject *self) |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 { |
| 4949 | 21 ENDTIMING |
| 22 Py_INCREF(Py_None); | |
| 23 return Py_None; | |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
24 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
25 |
| 4949 | 26 static PyObject * |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
27 seconds(PyObject *self) |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
28 { |
| 4949 | 29 return PyInt_FromLong(TIMINGS); |
|
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 | 32 static PyObject * |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
33 milli(PyObject *self) |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
34 { |
| 4949 | 35 return PyInt_FromLong(TIMINGMS); |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
36 } |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
37 |
| 4949 | 38 static PyObject * |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
39 micro(PyObject *self) |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
40 { |
| 4949 | 41 return PyInt_FromLong(TIMINGUS); |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
43 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
44 |
| 4949 | 45 static PyMethodDef timing_methods[] = { |
|
22708
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
46 {"start", (PyCFunction)start_timing, METH_NOARGS}, |
|
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
47 {"finish", (PyCFunction)finish_timing, METH_NOARGS}, |
|
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
48 {"seconds", (PyCFunction)seconds, METH_NOARGS}, |
|
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
49 {"milli", (PyCFunction)milli, METH_NOARGS}, |
|
aea6dfeaaab8
Convert from using METH_OLDARGS to METH_NOARGS.
Neal Norwitz <nnorwitz@gmail.com>
parents:
21757
diff
changeset
|
50 {"micro", (PyCFunction)micro, METH_NOARGS}, |
| 4949 | 51 {NULL, NULL} |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
52 }; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
53 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
54 |
|
24471
f66b3a3509c7
Excise DL_EXPORT/DL_IMPORT from Modules/*. Required adding a prototype
Mark Hammond <mhammond@skippinet.com.au>
parents:
22708
diff
changeset
|
55 PyMODINIT_FUNC inittiming(void) |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
56 { |
|
46937
c1a68f540d5b
Deprecate the timing module for removal in Python 3.0.
Brett Cannon <bcannon@gmail.com>
parents:
24471
diff
changeset
|
57 if (PyErr_WarnPy3k("the timing module has been removed in " |
|
c1a68f540d5b
Deprecate the timing module for removal in Python 3.0.
Brett Cannon <bcannon@gmail.com>
parents:
24471
diff
changeset
|
58 "Python 3.0; use time.clock() instead", 2) < 0) |
|
c1a68f540d5b
Deprecate the timing module for removal in Python 3.0.
Brett Cannon <bcannon@gmail.com>
parents:
24471
diff
changeset
|
59 return; |
|
c1a68f540d5b
Deprecate the timing module for removal in Python 3.0.
Brett Cannon <bcannon@gmail.com>
parents:
24471
diff
changeset
|
60 |
| 4949 | 61 (void)Py_InitModule("timing", timing_methods); |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
62 } |
