git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@350
3cdefd35-fc62-479d-8e8d-
bae585ffb9ca
-selects3 * lasts3=NULL;
-int lasti=0;
-int lasts=0;
+//selects3 * lasts3=NULL;
+//int lasti=0;
+//int lasts=0;
int selects3_select(selects3 *select, int i) {
int d,x;
int selects3_select(selects3 *select, int i) {
int d,x;
if (i == 0) return -1;
d = select->d;
if (i == 0) return -1;
d = select->d;
- if(lasts3==select && lasti==i-1) {
- while(!__getbit2(select->sd1->buf,++lasti));
+ if(select->lasti==(uint)i-1) {
+ while(!__getbit2(select->sd1->buf,++select->lasti));
- lasts = selectd2_select(select->sd1,i,1);
+ select->lasts = selectd2_select(select->sd1,i,1);
- lasti = i;
- lasts3 = select;
- x = (lasts-(i-1)) << d;
+ select->lasti = i;
+ //lasts3 = select;
+ x = (select->lasts-(i-1)) << d;
x += __getbits(select->low,(i-1)*d,d);
return x;
}
x += __getbits(select->low,(i-1)*d,d);
return x;
}
if(ones)
selects3_construct(&sd,len,tmp_seq);
this->len = len;
if(ones)
selects3_construct(&sd,len,tmp_seq);
this->len = len;
//this->ones = sd.m;
delete [] tmp_seq;
}
//this->ones = sd.m;
delete [] tmp_seq;
}