diff options
| author | Ken Thompson <ken@golang.org> | 2008-12-17 12:13:19 -0800 |
|---|---|---|
| committer | Ken Thompson <ken@golang.org> | 2008-12-17 12:13:19 -0800 |
| commit | 61e0fcce8ae1642c661c2bc900d18c42af209c2e (patch) | |
| tree | 4dd5a058d5185245aad3a62133822ab2c88ae863 /src/runtime/array.c | |
| parent | 697cb17b30ee6388dc17b7e60d1332455fd91ba4 (diff) | |
| download | go-61e0fcce8ae1642c661c2bc900d18c42af209c2e.tar.xz | |
small bug
new printarray
R=r
OCL=21429
CL=21429
Diffstat (limited to 'src/runtime/array.c')
| -rw-r--r-- | src/runtime/array.c | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/src/runtime/array.c b/src/runtime/array.c index a67deb00cd..26a54ab2ea 100644 --- a/src/runtime/array.c +++ b/src/runtime/array.c @@ -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); +} |
