}
}
-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;
{
if (!strcmp(buf, (*p)->term.term))
{
- (*p)->term.frequency++;
+ (*p)->term.frequency += freq;
update_highscore(tl, &((*p)->term));
break;
}
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);
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