X-Git-Url: http://git.silc.fi/gitweb/?p=runtime.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Ftests%2Ftest_silclist.c;fp=lib%2Fsilcutil%2Ftests%2Ftest_silclist.c;h=d56a482ac02c2ad184aac1e5ea291275c9752f2e;hp=86de91e78a5c79e2a3afe4dcf17113e26142fcd2;hb=0591a422cd4b71e5af6581bcd3d00d184d84a017;hpb=a6428c51f8544ca92870eb573f8a7bc7d1e16d19 diff --git a/lib/silcutil/tests/test_silclist.c b/lib/silcutil/tests/test_silclist.c index 86de91e7..d56a482a 100644 --- a/lib/silcutil/tests/test_silclist.c +++ b/lib/silcutil/tests/test_silclist.c @@ -8,14 +8,18 @@ struct foo { struct foo *prev; }; -static int compare(void *e1, void *e2, void *context) +static SilcCompareValue compare(void *e1, void *e2, void *context) { struct foo *ee1 = e1, *ee2 = e2; SILC_LOG_DEBUG(("entry %d, %p, next=%p, prev=%p", ee1->i, ee1, ee1->next, ee1->prev)); SILC_LOG_DEBUG(("> entry %d, %p, next=%p, prev=%p", ee2->i, ee2, ee2->next, ee2->prev)); - return ee1->i - ee2->i; + if (ee1->i > ee2->i) + return SILC_COMPARE_GREATER_THAN; + if (ee1->i < ee2->i) + return SILC_COMPARE_LESS_THAN; + return SILC_COMPARE_EQUAL_TO; } int main(int argc, char **argv) @@ -200,7 +204,7 @@ int main(int argc, char **argv) SILC_LOG_DEBUG(("entry %d, %p, next=%p, prev=%p", f->i, f, f->next, f->prev)); - SILC_LOG_DEBUG(("Sorting")); + SILC_LOG_DEBUG(("Sorting")); silc_list_sort(list, compare, NULL); SILC_LOG_DEBUG(("Sorted list"));