export func printstring(string);
export func printpointer(*any);
export func printinter(any);
+export func printarray(any);
export func printnl();
export func printsp();
"export func sys.printstring (? string)\n"
"export func sys.printpointer (? *any)\n"
"export func sys.printinter (? any)\n"
+ "export func sys.printarray (? any)\n"
"export func sys.printnl ()\n"
"export func sys.printsp ()\n"
"export func sys.catstring (? string, ? string) (? string)\n"
argtype(on, l->type->type); // any-1
break;
}
+ if(isdarray(l->type)) {
+ on = syslook("printarray", 1);
+ argtype(on, l->type); // any-1
+ break;
+ }
badtype(n->op, l->type, T);
l = listnext(&save);
goto loop;
prints("; width=");
sys·printint(width);
prints("; ret=");
- sys·printarray(&ret);
+ sys·printarray(ret);
prints("\n");
}
}
if(hb > old.cap || lb > hb) {
if(debug) {
prints("sys·arraysliced: old=");
- sys·printarray(&old);
+ sys·printarray(old);
prints("; lb=");
sys·printint(lb);
prints("; hb=");
if(debug) {
prints("sys·arraysliced: old=");
- sys·printarray(&old);
+ sys·printarray(old);
prints("; lb=");
sys·printint(lb);
prints("; hb=");
prints("; width=");
sys·printint(width);
prints("; ret=");
- sys·printarray(&ret);
+ sys·printarray(ret);
prints("\n");
}
}
prints("; width=");
sys·printint(width);
prints("; ret=");
- sys·printarray(&ret);
+ sys·printarray(ret);
prints("\n");
}
}
prints("sys·arrays2d: old=");
sys·printpointer(old);
prints("; ret=");
- sys·printarray(&ret);
+ sys·printarray(ret);
prints("\n");
}
}
void
-sys·printarray(Array *a)
+sys·printarray(Array a)
{
prints("[");
- sys·printint(a->nel);
+ sys·printint(a.nel);
prints("/");
- sys·printint(a->cap);
+ sys·printint(a.cap);
prints("]");
- sys·printpointer(a->array);
+ sys·printpointer(a.array);
}
void sys·printpointer(void*);
void sys·printuint(uint64);
void sys·printhex(uint64);
-void sys·printarray(Array*);
+void sys·printarray(Array);
void sys·catstring(string, string, string);
void sys·cmpstring(string, string, int32);
void sys·slicestring(string, int32, int32, string);