[project @ 2002-11-21 03:34:07 by chak]
[ghc-hetmet.git] / ghc / rts / RtsUtils.c
index 3ff2f41..69a1450 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: RtsUtils.c,v 1.25 2002/05/18 05:28:14 ken Exp $
+ * $Id: RtsUtils.c,v 1.28 2002/10/05 22:31:04 panne Exp $
  *
  * (c) The GHC Team, 1998-1999
  *
@@ -31,6 +31,8 @@
 #include <sys/time.h>
 #endif
 
+#include <stdlib.h>
+#include <string.h>
 #include <stdarg.h>
 
 /* variable-argument error function. */
@@ -186,7 +188,7 @@ nat stg_strlen(char *s)
    ToDo: put this somewhere sensible.
    -------------------------------------------------------------------------  */
 
-I_ __GenSymCounter = 0;
+static I_ __GenSymCounter = 0;
 
 I_
 genSymZh(void)
@@ -298,21 +300,21 @@ char *
 ullong_format_string(ullong x, char *s, rtsBool with_commas)
 {
     if (x < (ullong)1000) 
-       sprintf(s, "%d", (nat)x);
+       sprintf(s, "%lu", (lnat)x);
     else if (x < (ullong)1000000)
-       sprintf(s, (with_commas) ? "%ld,%3.3ld" : "%ld%3.3ld",
-               (nat)((x)/(ullong)1000),
-               (nat)((x)%(ullong)1000));
+       sprintf(s, (with_commas) ? "%lu,%3.3lu" : "%lu%3.3lu",
+               (lnat)((x)/(ullong)1000),
+               (lnat)((x)%(ullong)1000));
     else if (x < (ullong)1000000000)
-       sprintf(s, (with_commas) ? "%ld,%3.3ld,%3.3ld" :  "%ld%3.3ld%3.3ld",
-               (nat)((x)/(ullong)1000000),
-               (nat)((x)/(ullong)1000%(ullong)1000),
-               (nat)((x)%(ullong)1000));
+       sprintf(s, (with_commas) ? "%lu,%3.3lu,%3.3lu" :  "%lu%3.3lu%3.3lu",
+               (lnat)((x)/(ullong)1000000),
+               (lnat)((x)/(ullong)1000%(ullong)1000),
+               (lnat)((x)%(ullong)1000));
     else
-       sprintf(s, (with_commas) ? "%ld,%3.3ld,%3.3ld,%3.3ld" : "%ld%3.3ld%3.3ld%3.3ld",
-               (nat)((x)/(ullong)1000000000),
-               (nat)((x)/(ullong)1000000%(ullong)1000),
-               (nat)((x)/(ullong)1000%(ullong)1000), 
-               (nat)((x)%(ullong)1000));
+       sprintf(s, (with_commas) ? "%lu,%3.3lu,%3.3lu,%3.3lu" : "%lu%3.3lu%3.3lu%3.3lu",
+               (lnat)((x)/(ullong)1000000000),
+               (lnat)((x)/(ullong)1000000%(ullong)1000),
+               (lnat)((x)/(ullong)1000%(ullong)1000), 
+               (lnat)((x)%(ullong)1000));
     return s;
 }