# HG changeset patch # User mas01mc # Date 1235315084 0 # Node ID 1e6cc843563a598eba5ed990ecc2ebce9c919d39 # Parent 11ea54a02534622c39c0c9e04e2e5de23951f4d5 Fixed error in pointID bit processing (logical ! used instead of bit-wise ~). Fixed LSH table row disk/core dump routines. diff -r 11ea54a02534 -r 1e6cc843563a lshlib.cpp --- a/lshlib.cpp Sun Feb 22 03:44:25 2009 +0000 +++ b/lshlib.cpp Sun Feb 22 15:04:44 2009 +0000 @@ -1674,9 +1674,9 @@ p2 = *p++; skip = (( p1 & SKIP_BITS ) >> SKIP_BITS_RIGHT_SHIFT_LSB) + (( p2 & SKIP_BITS ) >> SKIP_BITS_RIGHT_SHIFT_MSB); if( t2 == H::t2 ){ - add_point_callback(calling_instance, p1 & !SKIP_BITS, qpos, radius); + add_point_callback(calling_instance, p1 & ~SKIP_BITS, qpos, radius); if(skip--){ - add_point_callback(calling_instance, p2 & !SKIP_BITS, qpos, radius); + add_point_callback(calling_instance, p2 & ~SKIP_BITS, qpos, radius); while(skip-- ) add_point_callback(calling_instance, *p++, qpos, radius); } @@ -1712,7 +1712,7 @@ void G::dump_core_row(Uns32T n){ if(!(n> SKIP_BITS_RIGHT_SHIFT_LSB) + (( p2 & SKIP_BITS ) >> SKIP_BITS_RIGHT_SHIFT_MSB); - printf("(%0X, %u)", t2, p1 & !SKIP_BITS); + printf("(%0X, %u)", t2, p1 & ~SKIP_BITS); if(skip--){ - printf("(%0X, %u)", t2, p2 & !SKIP_BITS); + printf("(%0X, %u)", t2, p2 & ~SKIP_BITS); while(skip-- ) printf("(%0X, %u)", t2, *p++); } diff -r 11ea54a02534 -r 1e6cc843563a tabdump.cpp --- a/tabdump.cpp Sun Feb 22 03:44:25 2009 +0000 +++ b/tabdump.cpp Sun Feb 22 15:04:44 2009 +0000 @@ -25,8 +25,9 @@ exit(0); } n = atoi(buf); - printf("row=%d\n", n); + printf("*** LSH DISK ***\n"); lsh->dump_disk_row(argv[1], n); + printf("*** LSH CORE (ARRAY) ***\n"); lsh->dump_core_row(n); } return 0;