git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added in-line horizontal processing prototype
[swftools.git]
/
lib
/
gfxpoly
/
xrow.c
diff --git
a/lib/gfxpoly/xrow.c
b/lib/gfxpoly/xrow.c
index
29dad7a
..
c48240a
100644
(file)
--- a/
lib/gfxpoly/xrow.c
+++ b/
lib/gfxpoly/xrow.c
@@
-47,6
+47,21
@@
void xrow_sort(xrow_t*r)
r->num = pos;
}
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;
void xrow_reset(xrow_t*r)
{
r->num = 0;