From ed47c2d4ce54cc225c063f56792ef7bb30705f22 Mon Sep 17 00:00:00 2001 From: Dennis Schafroth Date: Thu, 22 Jul 2010 17:26:23 +0200 Subject: [PATCH] termlist_insert: new frequency parameter (instead of 1) --- src/termlists.c | 6 +++--- src/termlists.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/termlists.c b/src/termlists.c index b40e5b0..fdfc7f0 100644 --- a/src/termlists.c +++ b/src/termlists.c @@ -107,7 +107,7 @@ static void update_highscore(struct termlist *tl, struct termlist_score *t) } } -void termlist_insert(struct termlist *tl, const char *term) +void termlist_insert(struct termlist *tl, const char *term, int freq) { unsigned int bucket; struct termlist_bucket **p; @@ -125,7 +125,7 @@ void termlist_insert(struct termlist *tl, const char *term) { if (!strcmp(buf, (*p)->term.term)) { - (*p)->term.frequency++; + (*p)->term.frequency += freq; update_highscore(tl, &((*p)->term)); break; } @@ -135,7 +135,7 @@ void termlist_insert(struct termlist *tl, const char *term) struct termlist_bucket *new = nmem_malloc(tl->nmem, sizeof(struct termlist_bucket)); new->term.term = nmem_strdup(tl->nmem, buf); - new->term.frequency = 1; + new->term.frequency = freq; new->next = 0; *p = new; update_highscore(tl, &new->term); diff --git a/src/termlists.h b/src/termlists.h index f7d080b..5a62ba2 100644 --- a/src/termlists.h +++ b/src/termlists.h @@ -31,7 +31,7 @@ struct termlist_score struct termlist; struct termlist *termlist_create(NMEM nmem, int highscore_size); -void termlist_insert(struct termlist *tl, const char *term); +void termlist_insert(struct termlist *tl, const char *term, int freq); struct termlist_score **termlist_highscore(struct termlist *tl, int *len); #endif -- 1.7.10.4