~ chicken-core (chicken-5) 91bcf385ab0b5e3ff90cf742a34aa2518eaf13b4


commit 91bcf385ab0b5e3ff90cf742a34aa2518eaf13b4
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Jul 11 15:11:15 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sun Jul 11 15:11:15 2010 +0200

    cast to throttle warnings, why can't we just code in BCPL?

diff --git a/runtime.c b/runtime.c
index b83538f3..b6e2c46b 100644
--- a/runtime.c
+++ b/runtime.c
@@ -183,13 +183,13 @@ extern void _C_do_apply_hack(void *proc, C_word *args, int count) C_noret;
 #ifdef C_SIXTY_FOUR
 # define ALIGNMENT_HOLE_MARKER         ((C_word)0xfffffffffffffffeL)
 # define FORWARDING_BIT_SHIFT          63
-# define UWORD_FORMAT_STRING           "0x%016lx"
-# define UWORD_COUNT_FORMAT_STRING     "%ld"
+# define UWORD_FORMAT_STRING           "0x%016x"
+# define UWORD_COUNT_FORMAT_STRING     "%ud"
 #else
 # define ALIGNMENT_HOLE_MARKER         ((C_word)0xfffffffe)
 # define FORWARDING_BIT_SHIFT          31
 # define UWORD_FORMAT_STRING           "0x%08x"
-# define UWORD_COUNT_FORMAT_STRING     "%d"
+# define UWORD_COUNT_FORMAT_STRING     "%ud"
 #endif
 
 #define GC_MINOR           0
@@ -2893,14 +2893,14 @@ C_regparm void C_fcall C_reclaim(void *trampoline, void *proc)
 #endif
 
     if(gc_mode == GC_MINOR) 
-      C_fprintf(C_stderr, C_text("\t" UWORD_FORMAT_STRING), count);
+      C_fprintf(C_stderr, C_text("\t" UWORD_FORMAT_STRING), (unsigned int)count);
 
     C_fputc('\n', C_stderr);
     C_dbg("GC", C_text(" from\t" UWORD_FORMAT_STRING "\t" UWORD_FORMAT_STRING "\t" UWORD_FORMAT_STRING),
 	  (C_uword)fromspace_start, (C_uword)C_fromspace_top, (C_uword)C_fromspace_limit);
 
     if(gc_mode == GC_MAJOR) 
-      C_fprintf(C_stderr, C_text("\t" UWORD_FORMAT_STRING), count);
+      C_fprintf(C_stderr, C_text("\t" UWORD_FORMAT_STRING), (unsigned)count);
 
     C_fputc('\n', C_stderr);
     C_dbg("GC", C_text("   to\t" UWORD_FORMAT_STRING "\t" UWORD_FORMAT_STRING "\t" UWORD_FORMAT_STRING" \n"), 
@@ -8945,15 +8945,16 @@ dump_heap_state_2(void *dummy)
 
 	if(!C_immediatep(x) && C_header_bits(x) == C_SYMBOL_TYPE) {
 	  x = C_block_item(x, 1);
-	  C_fprintf(C_stderr, C_text("`%.*s'"), C_header_size(x), C_c_string(x));
+	  C_fprintf(C_stderr, C_text("`%.*s'"), (int)C_header_size(x), C_c_string(x));
 	}
-	else C_fprintf(C_stderr, C_text("unknown key " UWORD_FORMAT_STRING), b->key);
+	else C_fprintf(C_stderr, C_text("unknown key " UWORD_FORMAT_STRING), (unsigned int)b->key);
       }
 
       C_fprintf(C_stderr, C_text("\t" UWORD_COUNT_FORMAT_STRING), b->count);
 
       if(b->total > 0) 
-	C_fprintf(C_stderr, C_text("\t" UWORD_COUNT_FORMAT_STRING " bytes"), b->total);
+	C_fprintf(C_stderr, C_text("\t" UWORD_COUNT_FORMAT_STRING " bytes"), 
+		  (unsigned int)b->total);
 
       C_fputc('\n', C_stderr);
       C_free(b);
@@ -8962,7 +8963,7 @@ dump_heap_state_2(void *dummy)
 
   C_fprintf(C_stderr, C_text("\ntotal number of blocks: " UWORD_COUNT_FORMAT_STRING
 			     ", immediates: " UWORD_COUNT_FORMAT_STRING "\n"),
-	    blk, imm);
+	    (unsigned int)blk, (unsigned int)imm);
   C_free(hdump_table);
   C_kontinue(k, C_SCHEME_UNDEFINED);
 }
Trap