@@ -290,10 +290,6 @@ static void free_leaf(struct critnib *__restrict c,
290290 }
291291
292292 if (c -> cb_free_leaf && k && k -> value ) {
293- if (k -> ref_count > 0 ) {
294- fprintf (stderr , "free_leaf(): k->ref_count = %llu of k->key = %p\n" ,
295- (unsigned long long )k -> ref_count , (void * )k -> key );
296- }
297293 assert (k -> ref_count == 0 ); // TODO: check ref_count
298294 c -> cb_free_leaf (c -> leaf_allocator , (void * )k -> value );
299295 }
@@ -438,23 +434,14 @@ void *critnib_remove(struct critnib *c, word key) {
438434 }
439435
440436 word del ;
441- int i = 0 ;
437+ int i_del = 0 ;
442438 do {
443439 del = (utils_atomic_increment_u64 (& c -> remove_count ) - 1 ) % DELETED_LIFE ;
444- if (c -> pending_del_leaves [del ] &&
445- (c -> pending_del_leaves [del ]-> ref_count > 0 )) {
446- fprintf (stderr ,
447- "critnib_remove(): pending_del_leaves[%llu]->key = %p, "
448- "ref_count=%llu \n" ,
449- (unsigned long long )del ,
450- (void * )c -> pending_del_leaves [del ]-> key ,
451- (unsigned long long )c -> pending_del_leaves [del ]-> ref_count );
452- if (i ++ == DELETED_LIFE ) {
453- break ;
454- }
440+ k = c -> pending_del_leaves [del ];
441+ if (i_del ++ > DELETED_LIFE ) {
442+ break ;
455443 }
456- } while (c -> pending_del_leaves [del ] &&
457- (c -> pending_del_leaves [del ]-> ref_count > 0 ));
444+ } while (k && (k -> ref_count > 0 ));
458445
459446 free_node (c , c -> pending_del_nodes [del ]);
460447 free_leaf (c , c -> pending_del_leaves [del ]);
@@ -524,9 +511,6 @@ void *critnib_remove(struct critnib *c, word key) {
524511 }
525512 }
526513
527- fprintf (stderr , "critnib_remove(): k->ref_count = %llu of k->key = %p\n" ,
528- (unsigned long long )k -> ref_count , (void * )k -> key );
529-
530514 c -> pending_del_leaves [del ] = k ;
531515
532516not_found :
@@ -553,9 +537,6 @@ int critnib_release(struct critnib *c, void *ref) {
553537 if (value && c -> cb_free_leaf ) {
554538 c -> cb_free_leaf (c -> leaf_allocator , value );
555539 }
556-
557- fprintf (stderr , "critnib_release(): k->ref_count = 0 of k->key = %p\n" ,
558- (void * )k -> key );
559540 }
560541
561542 return 0 ;
@@ -612,9 +593,6 @@ void *critnib_get(struct critnib *c, word key, void **ref) {
612593 return NULL ;
613594 }
614595
615- fprintf (stderr , "critnib_get(): k->ref_count = %llu of k->key = %p\n" ,
616- (unsigned long long )ref_count , (void * )k -> key );
617-
618596 * ref = k ;
619597 }
620598
@@ -758,10 +736,6 @@ void *critnib_find_le(struct critnib *c, word key, void **ref) {
758736 return NULL ;
759737 }
760738
761- fprintf (stderr ,
762- "critnib_find_le(): k->ref_count = %llu of k->key = %p\n" ,
763- (unsigned long long )ref_count , (void * )k -> key );
764-
765739 * ref = k ;
766740 }
767741
@@ -911,9 +885,6 @@ int critnib_find(struct critnib *c, uintptr_t key, enum find_dir_t dir,
911885 return 0 ;
912886 }
913887
914- fprintf (stderr , "critnib_find(): k->ref_count = %llu of k->key = %p\n" ,
915- (unsigned long long )ref_count , (void * )k -> key );
916-
917888 * ref = k ;
918889
919890 if (rkey ) {
0 commit comments