diff options
| author | B. Watson <urchlay@slackware.uk> | 2025-12-02 04:27:58 -0500 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2025-12-02 04:27:58 -0500 |
| commit | ee459dea483ae556ca16a2a5dc9cbb26e26bb425 (patch) | |
| tree | 4dab365f6854e786032032270506649b6d99bc84 /src | |
| parent | 7d86cc5d2e0a188438626c9fcbb400850f848ba6 (diff) | |
| download | alftools-ee459dea483ae556ca16a2a5dc9cbb26e26bb425.tar.gz | |
Fix avgkidcount stat with alf -vvv.
Diffstat (limited to 'src')
| -rw-r--r-- | src/crunch.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/crunch.c b/src/crunch.c index 66c55fa..480fb81 100644 --- a/src/crunch.c +++ b/src/crunch.c @@ -73,7 +73,7 @@ void indent(int level) { fputs(" ", stdout); } -int maxkidcount = 0, maxlevel = 0, totalkidcount = 0; +int maxkidcount = 0, maxlevel = 0, totalkidcount = 0, nodeswithkids = 0; void dump_kids(token_t *t, int level) { token_t *kid; int kidcount =0; @@ -93,6 +93,7 @@ void dump_kids(token_t *t, int level) { indent(level - 1); printf("#%d has %d kids\n", t->number, kidcount); if(kidcount > maxkidcount) maxkidcount = kidcount; + nodeswithkids++; } else { indent(level); fputs("(no kids)\n", stdout); @@ -102,7 +103,7 @@ void dump_kids(token_t *t, int level) { void dump_tokens(void) { int i; - maxkidcount = maxlevel = totalkidcount = 0; + maxkidcount = maxlevel = totalkidcount = nodeswithkids = 0; for(i = 0; i < 256; i++) { if(root_tokens[i].kids) { @@ -112,7 +113,7 @@ void dump_tokens(void) { } printf("maxkidcount %d, maxlevel = %d, totalkidcount = %d\n", maxkidcount, maxlevel, totalkidcount); - printf("avgkidcount: %.2f\n", ((float)totalkidcount) / (float)(curr_token - INIT_TOKEN)); + printf("avgkidcount: %.2f\n", ((float)totalkidcount) / (float)(nodeswithkids)); } void inc_output_len(void) { |
