Small fix for time in loading.
authorfclaude <fclaude@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Sun, 17 May 2009 07:38:14 +0000 (07:38 +0000)
committerfclaude <fclaude@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Sun, 17 May 2009 07:38:14 +0000 (07:38 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@393 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

libcds/src/static_bitsequence/sdarray.cpp

index 949726a..2294a0c 100644 (file)
@@ -159,8 +159,11 @@ static const unsigned int _popCount[] = {
 };
 
 static unsigned int __selecttbl[8*256];
+static int built = 0;
 
 void make___selecttbl(void) {
+  if(built) return;
+  built = 1;
   int i,x,r;
   uint buf[1];
 
@@ -672,8 +675,8 @@ int selects3_select(selects3 *select, int i) {
        else {
          select->lasts = selectd2_select(select->sd1,i,1);
        }
-       select->lasti = i;*/
-       //lasts3 = select;
+       select->lasti = i;
+       //lasts3 = select; */
        x = selectd2_select(select->sd1,i,1) - (i-1);
   //x = (select->lasts-(i-1)) << d;
   x <<= d;
@@ -755,6 +758,7 @@ int selects3_rank(selects3 *select, int i) {
   q = select->low;
 
   ii = i>>d;
+
   y = selectd2_select(select->sd0,ii,0)+1;
   //  selectd2_select2(select->sd0,ii,0,&y1,&y2);
   //y1++;  y2++;