Mercurial > cpython-lru_cache-weakref
annotate Modules/timingmodule.c @ 1590:ac2e5cc29949 legacy-trunk
Added tests for missing host to open_http and open_gopher
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Mon, 18 Apr 1994 09:39:56 +0000 |
| parents | 8e97a68b2b17 |
| children | 90240e819bec |
| 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 * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 * File: $Id$ |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 * Author: George V. Neville-Neil |
|
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 * Update History: $Log$ |
|
1520
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
8 * Update History: Revision 2.2 1994/01/14 16:55:50 guido |
|
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
9 * Update History: Make more robust against Minix and Mac |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 * Update History: |
|
1520
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
11 * Revision 2.1 1994/01/02 23:22:21 guido |
|
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
12 * Added George Neville-Neil's timing module |
|
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
13 * |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 * Revision 1.1 93/12/28 13:14:39 gnn |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 * Initial revision |
|
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 * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 * |
|
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 */ |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
21 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
22 #ifndef lint |
|
1520
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
23 #ifndef THINK_C |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
24 static char rcsid [] = "$Header$" ; |
|
1520
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
25 #endif /* THINK_C */ |
|
8e97a68b2b17
Make more robust against Minix and Mac
Guido van Rossum <guido@python.org>
parents:
1474
diff
changeset
|
26 #endif /* lint */ |
|
1474
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
27 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
28 #include "allobjects.h" |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
29 #include "import.h" |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
30 #include "modsupport.h" |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
31 #include "ceval.h" |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
33 /* Our stuff... */ |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
34 #include "timing.h" |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
35 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
36 static object * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
37 start_timing(self, args) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
38 object *self; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
39 object *args; |
|
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 if (!getargs(args, "")) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 return NULL; |
|
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 INCREF(None); |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
45 BEGINTIMING; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
46 return None; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
47 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
48 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
49 static object * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
50 finish_timing(self, args) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
51 object *self; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
52 object *args; |
|
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 if (!getargs(args, "")) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
55 return NULL; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
56 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
57 ENDTIMING |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
58 INCREF(None); |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
59 return None; |
|
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 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
62 static object * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
63 seconds(self, args) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
64 object *self; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
65 object *args; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
66 { |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
67 if (!getargs(args, "")) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
68 return NULL; |
|
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 return newintobject(TIMINGS); |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
71 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
72 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
73 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
74 static object * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
75 milli(self, args) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
76 object *self; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
77 object *args; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
78 { |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
79 if (!getargs(args, "")) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
80 return NULL; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
81 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
82 return newintobject(TIMINGMS); |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
83 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
84 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
85 static object * |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
86 micro(self, args) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
87 object *self; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
88 object *args; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
89 { |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
90 if (!getargs(args, "")) |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
91 return NULL; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
92 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
93 return newintobject(TIMINGUS); |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
94 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
95 } |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
96 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
97 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
98 static struct methodlist timing_methods[] = { |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
99 {"start", start_timing}, |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
100 {"finish", finish_timing}, |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
101 {"seconds", seconds}, |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
102 {"milli", milli}, |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
103 {"micro", micro}, |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
104 {NULL, NULL} |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
105 }; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
106 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
107 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
108 void inittiming() |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
109 { |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
110 object *m; |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
111 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
112 m = initmodule("timing", timing_methods); |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
113 |
|
2064b16709f2
Added George Neville-Neil's timing module
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
114 } |
