]> Cypherpunks repositories - gostls13.git/commitdiff
small bug
authorKen Thompson <ken@golang.org>
Wed, 17 Dec 2008 20:13:19 +0000 (12:13 -0800)
committerKen Thompson <ken@golang.org>
Wed, 17 Dec 2008 20:13:19 +0000 (12:13 -0800)
new printarray

R=r
OCL=21429
CL=21429

src/runtime/array.c
src/runtime/runtime.h

index a67deb00cd038139859ac96abad3945eee36556e..26a54ab2eaee130d65e13ad1d628be40428c3b3c 100644 (file)
@@ -23,7 +23,7 @@ sys·newarray(uint32 nel, uint32 cap, uint32 width, Array* ret)
        d->array = d->b;
 
        ret = d;
-       FLUSH(&d);
+       FLUSH(&ret);
 
        if(debug) {
                prints("newarray: nel=");
@@ -33,7 +33,7 @@ sys·newarray(uint32 nel, uint32 cap, uint32 width, Array* ret)
                prints("; width=");
                sys·printint(width);
                prints("; ret=");
-               sys·printpointer(ret);
+               sys·printarray(ret);
                prints("\n");
        }
 }
@@ -85,11 +85,11 @@ sys·arraysliced(Array* old, uint32 lb, uint32 hb, uint32 width, Array* ret)
        d->array = old->array + lb*width;
 
        ret = d;
-       FLUSH(&d);
+       FLUSH(&ret);
 
        if(debug) {
                prints("sys·arrayslices: old=");
-               sys·printpointer(old);
+               sys·printarray(old);
                prints("; lb=");
                sys·printint(lb);
                prints("; hb=");
@@ -97,7 +97,7 @@ sys·arraysliced(Array* old, uint32 lb, uint32 hb, uint32 width, Array* ret)
                prints("; width=");
                sys·printint(width);
                prints("; ret=");
-               sys·printpointer(ret);
+               sys·printarray(ret);
                prints("\n");
        }
 }
@@ -132,7 +132,7 @@ sys·arrayslices(byte* old, uint32 nel, uint32 lb, uint32 hb, uint32 width, Arra
        d->array = old + lb*width;
 
        ret = d;
-       FLUSH(&d);
+       FLUSH(&ret);
 
        if(debug) {
                prints("sys·arrayslices: old=");
@@ -146,7 +146,7 @@ sys·arrayslices(byte* old, uint32 nel, uint32 lb, uint32 hb, uint32 width, Arra
                prints("; width=");
                sys·printint(width);
                prints("; ret=");
-               sys·printpointer(ret);
+               sys·printarray(ret);
                prints("\n");
        }
 }
@@ -164,15 +164,24 @@ sys·arrays2d(byte* old, uint32 nel, Array* ret)
        d->array = old;
 
        ret = d;
-       FLUSH(&d);
+       FLUSH(&ret);
 
        if(debug) {
                prints("sys·arrays2d: old=");
                sys·printpointer(old);
-               prints("; nel=");
-               sys·printint(nel);
                prints("; ret=");
-               sys·printpointer(ret);
+               sys·printarray(ret);
                prints("\n");
        }
 }
+
+void
+sys·printarray(Array *a)
+{
+       prints("[");
+       sys·printint(a->nel);
+       prints(",");
+       sys·printint(a->cap);
+       prints("]");
+       sys·printpointer(a->array);
+}
index 94ff6d7ca077decd7d5ce9b7b734948ab3de2973..dbd31621f221acc20cea9d9de5d0752c190705cf 100644 (file)
@@ -348,6 +348,7 @@ void        sys·printpc(void*);
 void   sys·printpointer(void*);
 void   sys·printuint(uint64);
 void   sys·printhex(uint64);
+void   sys·printarray(Array*);
 void   sys·catstring(string, string, string);
 void   sys·cmpstring(string, string, int32);
 void   sys·slicestring(string, int32, int32, string);