Wrapper for Clustal Omega.
[jabaws.git] / binaries / src / clustalo / src / squid / stopwatch.h
diff --git a/binaries/src/clustalo/src/squid/stopwatch.h b/binaries/src/clustalo/src/squid/stopwatch.h
new file mode 100644 (file)
index 0000000..1f0d69a
--- /dev/null
@@ -0,0 +1,58 @@
+/* stopwatch.h
+ * SRE, Fri Nov 26 14:54:21 1999 [St. Louis] [HMMER]
+ * SRE, Thu Aug  3 08:00:35 2000 [St. Louis] [moved to SQUID]
+ * CVS $Id: stopwatch.h,v 1.2 2000/08/03 22:24:38 eddy Exp)
+ * 
+ * Header file for stopwatch.c module:
+ * reporting of cpu/system/elapsed time used by a process.
+ * See stopwatch.c comments for documentation of compile-time
+ * configuration options and API.
+ * 
+ *****************************************************************
+ * SQUID - a library of functions for biological sequence analysis
+ * Copyright (C) 1992-2002 Washington University School of Medicine
+ * 
+ *     This source code is freely distributed under the terms of the
+ *     GNU General Public License. See the files COPYRIGHT and LICENSE
+ *     for details.
+ ***************************************************************** 
+ */
+#include <stdio.h>
+#include <time.h>
+#ifndef SRE_STRICT_ANSI
+#include <sys/times.h>
+#endif
+
+#ifndef STOPWATCH_H_INCLUDED
+#define STOPWATCH_H_INCLUDED
+
+struct stopwatch_s {
+  time_t t0;                   /* Wall clock time, ANSI time()  */
+#ifdef SRE_STRICT_ANSI
+  clock_t cpu0;                        /* CPU time, ANSI clock()        */
+#else
+  struct tms cpu0;             /* CPU/system time, POSIX times()*/
+#endif
+
+  double elapsed;              /* elapsed time, seconds */
+  double user;                 /* CPU time, seconds */
+  double sys;                  /* system time, seconds */
+}; 
+typedef struct stopwatch_s Stopwatch_t;
+
+extern void StopwatchStart(Stopwatch_t *w);
+extern void StopwatchStop(Stopwatch_t *w);
+extern void StopwatchInclude(Stopwatch_t *w1, Stopwatch_t *w2);
+extern Stopwatch_t *StopwatchCreate(void);
+extern void StopwatchZero(Stopwatch_t *w);
+extern void StopwatchCopy(Stopwatch_t *w1, Stopwatch_t *w2);
+extern void StopwatchFree(Stopwatch_t *w);
+extern void StopwatchDisplay(FILE *fp, char *s, Stopwatch_t *w);
+
+#ifdef HMMER_PVM
+extern void StopwatchPVMPack(Stopwatch_t *w);
+extern void StopwatchPVMUnpack(Stopwatch_t *w);
+#endif
+
+#endif /*STOPWATCH_H_INCLUDED*/
+