X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_bitsequence%2Fstatic_bitsequence.h;h=b150974a533b1c3a78fe95389f59caa4f5fedfa3;hb=935f20b93a3db7cd2f9f39573d4ab434fcc4356a;hp=4a3f915fc45a72eb73bd8348658a698f6edec1a8;hpb=0bf9688e2615a9fc07860c5762240e4ce26ee5d3;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_bitsequence/static_bitsequence.h b/libcds/src/static_bitsequence/static_bitsequence.h index 4a3f915..b150974 100644 --- a/libcds/src/static_bitsequence/static_bitsequence.h +++ b/libcds/src/static_bitsequence/static_bitsequence.h @@ -24,6 +24,8 @@ #define RRR02_HDR 2 #define BRW32_HDR 3 +#define RRR02_LIGHT_HDR 4 +#define SDARRAY_HDR 5 #include #include @@ -56,6 +58,9 @@ public: * @return (uint)-1 if i=0, len if i>num_ones or the position */ virtual uint select1(uint i); + virtual uint select_next1(uint i); + virtual uint select_next0(uint i); + /** Returns the i-th bit */ virtual bool access(uint i); @@ -85,9 +90,10 @@ protected: }; -#include "static_bitsequence_rrr02.h" -#include "static_bitsequence_naive.h" -#include "static_bitsequence_brw32.h" +#include +#include +#include +#include +#include #endif /* _STATIC_BITSEQUENCE_H */ -