X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_bitsequence%2Fstatic_bitsequence_brw32.h;h=af95a4a2595846b390e820004b8b3447895ccc81;hb=2bf5905db5098392245fa5585d1418fe97558aa4;hp=50ea7b418889602a9fa76a271c6b3c2d12abd51a;hpb=0bf9688e2615a9fc07860c5762240e4ce26ee5d3;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_bitsequence/static_bitsequence_brw32.h b/libcds/src/static_bitsequence/static_bitsequence_brw32.h index 50ea7b4..af95a4a 100644 --- a/libcds/src/static_bitsequence/static_bitsequence_brw32.h +++ b/libcds/src/static_bitsequence/static_bitsequence_brw32.h @@ -46,7 +46,8 @@ class static_bitsequence_brw32 : public static_bitsequence { private: uint *data; - bool owner; +uint n; + //bool owner; uint n,integers; uint factor,b,s; uint *Rs; //superblock array @@ -64,6 +65,7 @@ public: uint prev(uint start); // gives the largest index i<=start such that IsBitSet(i)=true uint prev2(uint start); // gives the largest index i<=start such that IsBitSet(i)=true uint next(uint start); // gives the smallest index i>=start such that IsBitSet(i)=true + virtual uint select0(uint x); // gives the position of the x:th 1. virtual uint select1(uint x); // gives the position of the x:th 1. uint SpaceRequirementInBits(); uint SpaceRequirement(); @@ -75,4 +77,3 @@ public: }; #endif -