diff options
author | Guido van Rossum <guido@python.org> | 1994-01-02 23:22:21 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1994-01-02 23:22:21 (GMT) |
commit | 116857ca01797bc89894862db8ebe0967ec7df47 (patch) | |
tree | fa0d65b1395c05d0ec82ccc097658e6fc4dd7150 /Modules/timingmodule.c | |
parent | a1c996c9d6bdbd014c7899a32acc00416cc312fd (diff) | |
download | cpython-116857ca01797bc89894862db8ebe0967ec7df47.zip cpython-116857ca01797bc89894862db8ebe0967ec7df47.tar.gz cpython-116857ca01797bc89894862db8ebe0967ec7df47.tar.bz2 |
Added George Neville-Neil's timing module
Diffstat (limited to 'Modules/timingmodule.c')
-rw-r--r-- | Modules/timingmodule.c | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/Modules/timingmodule.c b/Modules/timingmodule.c new file mode 100644 index 0000000..fcfa8f7 --- /dev/null +++ b/Modules/timingmodule.c @@ -0,0 +1,109 @@ +/* + * + * File: $Id$ + * + * Author: George V. Neville-Neil + * + * Update History: $Log$ + * Update History: Revision 2.1 1994/01/02 23:22:21 guido + * Update History: Added George Neville-Neil's timing module + * Update History: + * Revision 1.1 93/12/28 13:14:39 gnn + * Initial revision + * + * + * + * + */ + +#ifndef lint +static char rcsid [] = "$Header$" ; +#endif + +#include "allobjects.h" +#include "import.h" +#include "modsupport.h" +#include "ceval.h" + +/* Our stuff... */ +#include "timing.h" + +static object * +start_timing(self, args) + object *self; + object *args; +{ + if (!getargs(args, "")) + return NULL; + + INCREF(None); + BEGINTIMING; + return None; +} + +static object * +finish_timing(self, args) + object *self; + object *args; +{ + if (!getargs(args, "")) + return NULL; + + ENDTIMING + INCREF(None); + return None; +} + +static object * +seconds(self, args) + object *self; + object *args; +{ + if (!getargs(args, "")) + return NULL; + + return newintobject(TIMINGS); + +} + +static object * +milli(self, args) + object *self; + object *args; +{ + if (!getargs(args, "")) + return NULL; + + return newintobject(TIMINGMS); + +} +static object * +micro(self, args) + object *self; + object *args; +{ + if (!getargs(args, "")) + return NULL; + + return newintobject(TIMINGUS); + +} + + +static struct methodlist timing_methods[] = { + {"start", start_timing}, + {"finish", finish_timing}, + {"seconds", seconds}, + {"milli", milli}, + {"micro", micro}, + {NULL, NULL} +}; + + +void inittiming() +{ + object *m; + + m = initmodule("timing", timing_methods); + +} |