]> git.donarmstrong.com Git - biopieces.git/blobdiff - code_c/Maasha/src/lib/bits.c
fixed bug in remove_indels
[biopieces.git] / code_c / Maasha / src / lib / bits.c
index fcceafe5ab152131f1d6d0bab4fe674567ff4613..b7ca158e51b5380503c33d2566e016cf1516adbc 100644 (file)
@@ -24,23 +24,23 @@ void bitarray_new( bitarray **ba_ppt, size_t size )
     /* Initialize a new bitarray of a given size in bits. */
 
     bitarray *ba_pt   = *ba_ppt;
-    size_t    str_len = 0;
+    size_t    str_size = 0;
     size_t    modulus = 0;
 
     assert( size > 0 );
 
     ba_pt = mem_get( sizeof( bitarray ) );
 
-    str_len = size / BITS_IN_BYTE;
+    str_size = size / BITS_IN_BYTE;
     modulus = size % BITS_IN_BYTE;
 
     if ( modulus != 0 ) {
-        str_len++;
+        str_size++;
     }
 
     ba_pt->size    = size;
-    ba_pt->str_len = str_len;
-    ba_pt->str     = mem_get_zero( str_len + 1 );
+    ba_pt->str_size = str_size;
+    ba_pt->str     = mem_get_zero( str_size + 1 );
     ba_pt->bits_on = 0;
 
     *ba_ppt = ba_pt;
@@ -53,7 +53,7 @@ void bitarray_fill( bitarray *ba_pt )
 
     /* Set all bits in bitarray to 'on'. */
 
-    memset( ba_pt->str, BYTE_ON, ba_pt->str_len );
+    memset( ba_pt->str, BYTE_ON, ba_pt->str_size );
 
     ba_pt->bits_on = ba_pt->size;
 }
@@ -65,7 +65,7 @@ void bitarray_zero( bitarray *ba_pt )
 
     /* Set all bits in bitarray to 'off'. */
 
-    bzero( ba_pt->str, ba_pt->str_len );
+    bzero( ba_pt->str, ba_pt->str_size );
 
     ba_pt->bits_on = 0;
 }
@@ -171,8 +171,9 @@ void bitarray_print( bitarray *ba_pt )
     printf( "ba_pt->str:       %s\n",   str );
     printf( "ba_pt->str (raw): %s\n",   ba_pt->str );
     printf( "ba_pt->size:      %zu\n",  ba_pt->size );
-    printf( "ba_pt->str_len:   %zu\n",  ba_pt->str_len );
+    printf( "ba_pt->str_size:   %zu\n",  ba_pt->str_size );
     printf( "ba_pt->bits_on:   %zu\n",  ba_pt->bits_on );
+    printf( "ba_pt->modulus:   %zu\n",  ba_pt->modulus );
 
     mem_free( &str );
 }