From df7993f9c93b0fc5f4292f50df8b0949614967b5 Mon Sep 17 00:00:00 2001 From: rsc Date: Wed, 9 Jun 2004 14:55:34 +0000 Subject: handle opaque structs better --- src/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 index 56dc33ed..309629de 100644 --- 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