aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2025-12-02 04:27:58 -0500
committerB. Watson <urchlay@slackware.uk>2025-12-02 04:27:58 -0500
commitee459dea483ae556ca16a2a5dc9cbb26e26bb425 (patch)
tree4dab365f6854e786032032270506649b6d99bc84 /src
parent7d86cc5d2e0a188438626c9fcbb400850f848ba6 (diff)
downloadalftools-ee459dea483ae556ca16a2a5dc9cbb26e26bb425.tar.gz
Fix avgkidcount stat with alf -vvv.
Diffstat (limited to 'src')
-rw-r--r--src/crunch.c7
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) {