X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fkcompare.c;h=c4ca9853ee68d0e05423a6ba31bf3be61aa8981b;hb=d089fa72c83a673c788d828687dbec88fe9d1c4a;hp=d05ad2aa0956b013f2f2d6a0e87578f8d3106cd8;hpb=989564485b832bc896b2c0bf73c8e4a7f28f1ad2;p=idzebra-moved-to-github.git diff --git a/index/kcompare.c b/index/kcompare.c index d05ad2a..c4ca985 100644 --- a/index/kcompare.c +++ b/index/kcompare.c @@ -1,4 +1,4 @@ -/* $Id: kcompare.c,v 1.57 2005-05-31 07:29:10 adam Exp $ +/* $Id: kcompare.c,v 1.59 2006-07-04 14:10:30 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -118,6 +118,13 @@ zint key_get_seq(const void *p) return k.mem[k.len-1]; } +zint key_get_segment(const void *p) +{ + struct it_key k; + memcpy (&k, p, sizeof(k)); + return k.mem[k.len-1] / KEY_SEGMENT_SIZE; +} + int key_qsort_compare (const void *p1, const void *p2) { int r; @@ -338,3 +345,11 @@ int key_SU_decode (int *ch, const unsigned char *out) return len; } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +