qsort compare functions

Gyepi SAM gyepi at praxis-sw.com
Fri Nov 22 07:23:24 CET 2002


On Fri, Nov 22, 2002 at 12:17:11AM -0500, David Relson wrote:

> Qsort simply wants to know how to order two items.  Bogofilter wants them 
> in probability order (primarily) and  alphabetic order 
> (secondarily).  Given this info, I assert that the proper code is:
> 
>     const discrim_t *d1 = id1;
>     const discrim_t *d2 = id2;
> 
>     if (d1->prob > d2->prob) return 1;
>     if (d1->prob < d2->prob) return -1;
>     return strcmp(d1->key, d2->key);
> 
> If there are no objections, I shall make this correction.

I was going to object (it's my nature),
but my attempts to disprove your assertion
convinced me of its correctness. So I support your correction,
assuming your assumptions are true.

-Gyepi



More information about the bogofilter-dev mailing list