Enable range search tests
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 2 Jun 2011 17:33:46 +0000 (13:33 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 2 Jun 2011 17:33:46 +0000 (13:33 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
tests/test_urcu_rbtree.c

index 461f43a9c28fd5b1a5ae3b222b91bbd0c4d18ceb..170659f319fe156aa97ecf1e37a48c513b6b9969 100644 (file)
@@ -257,13 +257,13 @@ void *thr_reader(void *_count)
                        assert(!rcu_rbtree_is_nil(&rbtree, node));
                        rcu_read_unlock();
                }
-#if 0
+
                /* search end of range */
                for (i = 0; i < global_items; i++) {
                        rcu_read_lock();
                        node = rcu_rbtree_search(&rbtree,
                                                 rcu_dereference(rbtree.root),
-                                                (void*) ((unsigned long) global_key[i] + 2));
+                                                (void*) ((unsigned long) global_key[i] + 3));
                        assert(!rcu_rbtree_is_nil(&rbtree, node));
                        rcu_read_unlock();
                }
@@ -278,7 +278,6 @@ void *thr_reader(void *_count)
                        assert(!rcu_rbtree_is_nil(&rbtree, node));
                        rcu_read_unlock();
                }
-#endif //0
 
                /* search begin key */
                for (i = 0; i < global_items; i++) {
@@ -369,13 +368,13 @@ void *thr_writer(void *_count)
 
                for (i = 0; i < NR_RAND; i++) {
                        node = rbtree_alloc();
-                       key[i] = (void *)(unsigned long)(rand() % 2048);
-                       //key[i] = (void *)(unsigned long)((rand() * 4) % 2048);
+                       //key[i] = (void *)(unsigned long)(rand() % 2048);
+                       key[i] = (void *)(unsigned long)(((unsigned long) rand() * 4) % 2048);
                        //For more collisions
                        //key[i] = (void *)(unsigned long)(rand() % 6);
                        node->begin = key[i];
-                       node->end = (void *)((unsigned long) key[i] + 1);
-                       //node->end = (void *)((unsigned long) key[i] + 4);
+                       //node->end = (void *)((unsigned long) key[i] + 1);
+                       node->end = (void *)((unsigned long) key[i] + 4);
                        rcu_read_lock();
                        rcu_rbtree_insert(&rbtree, node);
                        rcu_read_unlock();
@@ -564,13 +563,13 @@ int main(int argc, char **argv)
        /* Insert items looked up by readers */
        for (i = 0; i < global_items; i++) {
                node = rbtree_alloc();
-               //global_key[i] = (void *)(unsigned long)((rand() * 4) % 2048);
-               global_key[i] = (void *)(unsigned long)(rand() % 2048);
+               global_key[i] = (void *)(unsigned long)(((unsigned long) rand() * 4) % 2048);
+               //global_key[i] = (void *)(unsigned long)(rand() % 2048);
                //For more collisions
                //global_key[i] = (void *)(unsigned long)(rand() % 6);
                node->begin = global_key[i];
-               node->end = (void *)((unsigned long) global_key[i] + 1);
-               //node->end = (void *)((unsigned long) global_key[i] + 4);
+               //node->end = (void *)((unsigned long) global_key[i] + 1);
+               node->end = (void *)((unsigned long) global_key[i] + 4);
                rcu_rbtree_insert(&rbtree, node);
        }
        rcu_read_unlock();
This page took 0.026218 seconds and 4 git commands to generate.