added test for asctime(), and a CmiPrintDate().
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 12 Apr 2011 21:34:02 +0000 (16:34 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Tue, 12 Apr 2011 21:34:02 +0000 (16:34 -0500)
src/conv-core/convcore.c
src/conv-core/converse.h
src/scripts/configure
src/scripts/configure.in
src/scripts/conv-autoconfig.h.in

index eede4ed98d301a28d4b1a71b2320d8706a2e5cd6..e971b81c97154e85e757afbdeef8cbea822bc3e0 100644 (file)
@@ -782,6 +782,27 @@ static void CmiHandlerInit()
  *
  *****************************************************************************/
 
+#if CMK_HAS_ASCTIME
+
+char *CmiPrintDate()
+{
+  struct tm *local;
+  time_t t;
+
+  t = time(NULL);
+  local = localtime(&t);
+  return asctime(local);
+}
+
+#else
+
+char *CmiPrintDate()
+{
+  return "N/A";
+}
+
+#endif
+
 static int _absoluteTime = 0;
 
 #if CMK_TIMER_USE_TIMES
index 5ed3cf6ceee216c5e0e8cc2cf2d1ff249bbc65da..a6880c595321f1de782651da6664a1e3df028c80 100644 (file)
@@ -778,6 +778,8 @@ double   CmiWallTimer(void);
 int      CmiTimerIsSynchronized();
 #endif
 
+char *CmiPrintDate();
+
 #include "queueing.h" /* for "Queue" */
 
 #if CMK_NODE_QUEUE_AVAILABLE
index bcb1d5a79edf1ccef35fae89dcd6cf9dc765c8ca..f9f5e7fd5f42770f8cd2c5280e6b02da582637ec 100755 (executable)
@@ -2869,6 +2869,26 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
+#### test for asctime ###
+
+cat > $tc <<EOT
+#include <time.h>
+int main() {
+  struct tm *local;
+  time_t t;
+  t = time(NULL);
+  local = localtime(&t);
+  asctime(local);
+  return 0;
+}
+EOT
+test_linkc "whether has asctime" "yes" "no" ""
+
+cat >>confdefs.h <<_ACEOF
+#define CMK_HAS_ASCTIME $pass
+_ACEOF
+
+
 #### test for log2 ###
 cat > $t <<EOT
 #include <math.h>
index e93e101046bcd71a1230fbe2558c06a559bec8cb..913c643a2e0b2d2f6eb5eceebd4b548ee3f92141 100644 (file)
@@ -938,6 +938,22 @@ EOT
 test_linkc "whether getrusage accepts RUSAGE_THREAD" "yes" "no" ""
 AC_DEFINE_UNQUOTED(CMK_HAS_RUSAGE_THREAD, $pass, [whether getrusage accepts RUSAGE_THREAD])
 
+#### test for asctime ###
+
+cat > $tc <<EOT
+#include <time.h>
+int main() {
+  struct tm *local;
+  time_t t;
+  t = time(NULL);
+  local = localtime(&t);
+  asctime(local);
+  return 0;
+}
+EOT
+test_linkc "whether has asctime" "yes" "no" ""
+AC_DEFINE_UNQUOTED(CMK_HAS_ASCTIME, $pass, [whether has asctime])
+
 #### test for log2 ###
 cat > $t <<EOT
 #include <math.h>
index 145279ad00a1d3cdd154e88748acb5ed562036b4..4c3ca130dce971d872094b76e78b144775e2374a 100644 (file)
@@ -75,6 +75,9 @@
 /* whether has alloca.h */
 #undef CMK_HAS_ALLOCA_H
 
+/* whether has asctime */
+#undef CMK_HAS_ASCTIME
+
 /* whether the bindprocessor() exists */
 #undef CMK_HAS_BINDPROCESSOR