all repos — openbox @ 3997d7aef53216c15efa8757b67b1c40b6938313

openbox fork - make it a bit more like ryudo

add some comments for binary search
Dana Jansens danakj@orodu.net
commit

3997d7aef53216c15efa8757b67b1c40b6938313

parent

3afa20de54814b1abb447542d72c3b795892932d

1 files changed, 6 insertions(+), 0 deletions(-)

jump to
M obt/bsearch.hobt/bsearch.h

@@ -23,9 +23,12 @@ #include <glib.h>

G_BEGIN_DECLS +/*! Setup to do a binary search on an array holding elements of type @t */ #define BSEARCH_SETUP(t) \ register t l_BSEARCH, r_BSEARCH, out_BSEARCH; +/*! Search an array @ar holding elements of type @t, starting at index @start, + with @size elements, looking for value @val. */ #define BSEARCH(t, ar, start, size, val) \ { \ l_BSEARCH = (start); \

@@ -44,7 +47,10 @@ l_BSEARCH = out_BSEARCH+1; /* search to the left side */ \

} \ } +/*! Returns true if the element last searched for was found in the array */ #define BSEARCH_FOUND() (l_BSEARCH <= r_BSEARCH) +/*! Returns the position in the array at which the element last searched for + was found. */ #define BSEARCH_AT() (out_BSEARCH)