plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit df7993f9c93b0fc5f4292f50df8b0949614967b5
parent 3d991901316747fa00d754b2e93f71a41adb9d33
Author: rsc <devnull@localhost>
Date:   Wed,  9 Jun 2004 14:55:34 +0000

handle opaque structs better

Diffstat:
Msrc/cmd/acidtypes/type.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/cmd/acidtypes/type.c b/src/cmd/acidtypes/type.c @@ -315,6 +315,8 @@ nilstrcmp(char *a, char *b) return strcmp(a, b); } +int careaboutaggrcount; + static int typecmp(Type *t, Type *u) { @@ -343,7 +345,7 @@ typecmp(Type *t, Type *u) if(i) return i; - if(t->ty == Aggr){ + if(careaboutaggrcount && t->ty == Aggr){ if(t->n > u->n) return -1; if(t->n < u->n) @@ -547,7 +549,9 @@ printtypes(Biobuf *b) for(tl=alltypes; tl; tl=tl->tl) all[n++] = tl->hd; + careaboutaggrcount = 1; qsort(all, n, sizeof(all[0]), qtypecmp); + careaboutaggrcount = 0; nn = 0; for(i=0; i<n; i++){