* aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
authorDavid Edelsohn <dje.gcc@gmail.com>
Thu, 17 Apr 1997 22:26:31 +0000 (22:26 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Thu, 17 Apr 1997 22:26:31 +0000 (22:26 +0000)
Check for functions getrusage, time.
* sim-basics.h (SIM_ELAPSED_TIME): New typedef.
(sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
* sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
(sim_elapsed_time_get, sim_elapsed_time_since): New functions.

sim/common/ChangeLog
sim/common/aclocal.m4
sim/common/sim-basics.h

index 22df2d511d3ab0e0583bf86ad49217d3321689e9..f285cb1be6d489ea0023fb678613d626438a1bb1 100644 (file)
@@ -1,5 +1,12 @@
 Thu Apr 17 02:25:11 1997  Doug Evans  <dje@canuck.cygnus.com>
 
+       * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
+       Check for functions getrusage, time.
+       * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
+       (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
+       * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
+       (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
+
        * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
 
        * sim-options.c, sim-options.h: New files.
index 2e4e5a9dc9a443664d6a7f0fd305b6f9668abae6..68896d048d1de33b8f533e543695def324f2ed2f 100644 (file)
@@ -30,7 +30,6 @@ AC_PROG_CC
 AC_PROG_INSTALL
 
 # Put a plausible default for CC_FOR_BUILD in Makefile.
-AC_C_CROSS
 if test "x$cross_compiling" = "xno"; then
   CC_FOR_BUILD='$(CC)'
 else
@@ -45,7 +44,10 @@ AC_SUBST(AR)
 AC_PROG_RANLIB
 
 # Check for common headers.
-AC_CHECK_HEADERS(stdlib.h string.h strings.h unistd.h)
+# FIXME: Seems to me this can cause problems for i386-windows hosts.
+# At one point there were hardcoded AC_DEFINE's if ${host} = i386-*-windows*.
+AC_CHECK_HEADERS(stdlib.h string.h strings.h unistd.h time.h sys/time.h sys/resource.h)
+AC_CHECK_FUNCS(getrusage time)
 
 . ${srcdir}/../../bfd/configure.host
 
@@ -130,6 +132,10 @@ fi],[sim_trace=""])dnl
 AC_SUBST(sim_trace)
 
 
+dnl Types used by common code
+AC_TYPE_SIGNAL
+
+
 dnl These are available to append to as desired.
 sim_link_files=
 sim_link_links=
index f3db0e0b88f4eb268af048d4a4bf2093e331efb5..00f83a1a94c619c6caaa05e22ed8790a040b7649 100644 (file)
@@ -65,6 +65,14 @@ void *zalloc (unsigned long size);
 void zfree(void*);
 
 
+/* Utilities for elapsed time reporting.  */
+/* Opaque type, known only inside sim_elapsed_time_foo fns.  */
+typedef unsigned long SIM_ELAPSED_TIME;
+/* Get reference point for future call to sim_time_elapsed.  */
+SIM_ELAPSED_TIME sim_elapsed_time_get (void);
+/* Elapsed time in milliseconds since START.  */
+unsigned long sim_elapsed_time_since (SIM_ELAPSED_TIME start);
+
 
 /* Global types that code manipulates */