X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=libcds%2Fsrc%2Fstatic_sequence%2Fwt_node_leaf.cpp;h=d99ea62291defad0d1a8bc0b3e909bf217ca711e;hb=a9846746dc7a55764591fcc273fd48c6049df962;hp=e3b7c195c60fd2477dbe94ab658393c32d258e5b;hpb=450ba3c9c74665094fb8f6821d6cc92d2bf23011;p=SXSI%2FXMLTree.git diff --git a/libcds/src/static_sequence/wt_node_leaf.cpp b/libcds/src/static_sequence/wt_node_leaf.cpp index e3b7c19..d99ea62 100644 --- a/libcds/src/static_sequence/wt_node_leaf.cpp +++ b/libcds/src/static_sequence/wt_node_leaf.cpp @@ -31,20 +31,18 @@ wt_node_leaf::wt_node_leaf() {} wt_node_leaf::~wt_node_leaf() {} uint wt_node_leaf::rank(uint symbol, uint pos, uint l, wt_coder * c) { - assert(symbol==this->symbol); + if(symbol!=this->symbol) return 0; pos++; - assert(pos<=count); return pos; } uint wt_node_leaf::select(uint symbol, uint pos, uint l, wt_coder * c) { - assert(symbol==this->symbol); - assert(pos<=count && pos>0); + if(symbol!=this->symbol) return (uint)-1; + if(pos==0 || pos>count) return (uint)-1; return pos; } uint wt_node_leaf::access(uint pos) { - assert(pos