X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fxrow.c;h=c48240ac4eb80549ca4204245150407ef07e6099;hp=29dad7abc9c5a1988fbf40050061e59d45370c7d;hb=678260583255100b0dce559e0f8f2f813e6f162e;hpb=8d594217e92517a626bb5b06f23a3034df1c4453 diff --git a/lib/gfxpoly/xrow.c b/lib/gfxpoly/xrow.c index 29dad7a..c48240a 100644 --- a/lib/gfxpoly/xrow.c +++ b/lib/gfxpoly/xrow.c @@ -47,6 +47,21 @@ void xrow_sort(xrow_t*r) r->num = pos; } +char xrow_contains(xrow_t*r, int32_t x) +{ + int min, max, i, l; + + for(min=0, max=r->num, i=r->num/2, l=r->num; i != l; l=i, i=(min+max)/2) { + if(x < r->x[i]) max=i; + else min=i; + } + + if(i >= r->num) + return 0; + + return r->x[i] == x; +} + void xrow_reset(xrow_t*r) { r->num = 0;