summaryrefslogtreecommitdiffstats
path: root/Modules/timingmodule.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1994-01-02 23:22:21 (GMT)
committerGuido van Rossum <guido@python.org>1994-01-02 23:22:21 (GMT)
commit116857ca01797bc89894862db8ebe0967ec7df47 (patch)
treefa0d65b1395c05d0ec82ccc097658e6fc4dd7150 /Modules/timingmodule.c
parenta1c996c9d6bdbd014c7899a32acc00416cc312fd (diff)
downloadcpython-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.c109
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);
+
+}