OSDN Git Service

runtime: Copy runtime_printf from other Go library.
[pf3gnuchains/gcc-fork.git] / libgo / runtime / mgc0.c
index c08d5c1..c84bdd6 100644 (file)
@@ -159,7 +159,7 @@ scanblock(byte *b, int64 n)
        bool keepworking;
 
        if((int64)(uintptr)n != n || n < 0) {
-               // runtime_printf("scanblock %p %lld\n", b, (long long)n);
+               runtime_printf("scanblock %p %D\n", b, n);
                runtime_throw("scanblock");
        }
 
@@ -190,7 +190,7 @@ scanblock(byte *b, int64 n)
                // Each iteration scans the block b of length n, queueing pointers in
                // the work buffer.
                if(Debug > 1)
-                       runtime_printf("scanblock %p %lld\n", b, (long long) n);
+                       runtime_printf("scanblock %p %D\n", b, n);
 
                vp = (void**)b;
                n >>= (2+PtrSize/8);  /* n /= PtrSize (4 or 8) */
@@ -346,7 +346,7 @@ debug_scanblock(byte *b, int64 n)
                runtime_throw("debug_scanblock without DebugMark");
 
        if((int64)(uintptr)n != n || n < 0) {
-               //runtime_printf("debug_scanblock %p %D\n", b, n);
+               runtime_printf("debug_scanblock %p %D\n", b, n);
                runtime_throw("debug_scanblock");
        }
 
@@ -1047,14 +1047,13 @@ runtime_gc(int32 force)
        mstats.pause_total_ns += t3 - t0;
        mstats.numgc++;
        if(mstats.debuggc)
-               runtime_printf("pause %llu\n", (unsigned long long)t3-t0);
+               runtime_printf("pause %D\n", t3-t0);
 
        if(gctrace) {
-               runtime_printf("gc%d(%d): %llu+%llu+%llu ms %llu -> %llu MB %llu -> %llu (%llu-%llu) objects %llu handoff\n",
-                       mstats.numgc, work.nproc, (unsigned long long)(t1-t0)/1000000, (unsigned long long)(t2-t1)/1000000, (unsigned long long)(t3-t2)/1000000,
-                       (unsigned long long)heap0>>20, (unsigned long long)heap1>>20, (unsigned long long)obj0, (unsigned long long)obj1,
-                       (unsigned long long) mstats.nmalloc, (unsigned long long)mstats.nfree,
-                       (unsigned long long) nhandoff);
+               runtime_printf("gc%d(%d): %D+%D+%D ms, %D -> %D MB %D -> %D (%D-%D) objects\n",
+                       mstats.numgc, work.nproc, (t1-t0)/1000000, (t2-t1)/1000000, (t3-t2)/1000000,
+                       heap0>>20, heap1>>20, obj0, obj1,
+                       mstats.nmalloc, mstats.nfree);
        }
        
        runtime_MProf_GC();
@@ -1152,8 +1151,8 @@ runtime_markallocated(void *v, uintptr n, bool noptr)
 {
        uintptr *b, obits, bits, off, shift;
 
-       // if(0)
-               // runtime_printf("markallocated %p+%p\n", v, n);
+       if(0)
+               runtime_printf("markallocated %p+%p\n", v, n);
 
        if((byte*)v+n > (byte*)runtime_mheap.arena_used || (byte*)v < runtime_mheap.arena_start)
                runtime_throw("markallocated: bad pointer");
@@ -1184,8 +1183,8 @@ runtime_markfreed(void *v, uintptr n)
 {
        uintptr *b, obits, bits, off, shift;
 
-       // if(0)
-               // runtime_printf("markallocated %p+%p\n", v, n);
+       if(0)
+               runtime_printf("markallocated %p+%p\n", v, n);
 
        if((byte*)v+n > (byte*)runtime_mheap.arena_used || (byte*)v < runtime_mheap.arena_start)
                runtime_throw("markallocated: bad pointer");
@@ -1227,7 +1226,7 @@ runtime_checkfreed(void *v, uintptr n)
        bits = *b>>shift;
        if((bits & bitAllocated) != 0) {
                runtime_printf("checkfreed %p+%p: off=%p have=%p\n",
-                       v, (void*)n, (void*)off, (void*)(bits & bitMask));
+                       v, n, off, bits & bitMask);
                runtime_throw("checkfreed: not freed");
        }
 }