@@ -290,10 +290,6 @@ static void free_leaf(struct critnib *__restrict c,
290290 }
291291
292292 if (c -> cb_free_leaf && k ) {
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 }
@@ -434,23 +430,14 @@ void *critnib_remove(struct critnib *c, word key) {
434430 }
435431
436432 word del ;
437- int i = 0 ;
433+ int i_del = 0 ;
438434 do {
439435 del = (utils_atomic_increment_u64 (& c -> remove_count ) - 1 ) % DELETED_LIFE ;
440- if (c -> pending_del_leaves [del ] &&
441- (c -> pending_del_leaves [del ]-> ref_count > 0 )) {
442- fprintf (stderr ,
443- "critnib_remove(): pending_del_leaves[%llu]->key = %p, "
444- "ref_count=%llu \n" ,
445- (unsigned long long )del ,
446- (void * )c -> pending_del_leaves [del ]-> key ,
447- (unsigned long long )c -> pending_del_leaves [del ]-> ref_count );
448- if (i ++ == DELETED_LIFE ) {
449- break ;
450- }
436+ k = c -> pending_del_leaves [del ];
437+ if (i_del ++ > DELETED_LIFE ) {
438+ break ;
451439 }
452- } while (c -> pending_del_leaves [del ] &&
453- (c -> pending_del_leaves [del ]-> ref_count > 0 ));
440+ } while (k && (k -> ref_count > 0 ));
454441
455442 free_node (c , c -> pending_del_nodes [del ]);
456443 free_leaf (c , c -> pending_del_leaves [del ]);
@@ -520,9 +507,6 @@ void *critnib_remove(struct critnib *c, word key) {
520507 }
521508 }
522509
523- fprintf (stderr , "critnib_remove(): k->ref_count = %llu of k->key = %p\n" ,
524- (unsigned long long )k -> ref_count , (void * )k -> key );
525-
526510 c -> pending_del_leaves [del ] = k ;
527511
528512not_found :
@@ -549,9 +533,6 @@ int critnib_release(struct critnib *c, void *ref) {
549533 if (value && c -> cb_free_leaf ) {
550534 c -> cb_free_leaf (c -> leaf_allocator , value );
551535 }
552-
553- fprintf (stderr , "critnib_release(): k->ref_count = 0 of k->key = %p\n" ,
554- (void * )k -> key );
555536 }
556537
557538 return 0 ;
@@ -608,9 +589,6 @@ void *critnib_get(struct critnib *c, word key, void **ref) {
608589 return NULL ;
609590 }
610591
611- fprintf (stderr , "critnib_get(): k->ref_count = %llu of k->key = %p\n" ,
612- (unsigned long long )ref_count , (void * )k -> key );
613-
614592 * ref = k ;
615593 }
616594
@@ -754,10 +732,6 @@ void *critnib_find_le(struct critnib *c, word key, void **ref) {
754732 return NULL ;
755733 }
756734
757- fprintf (stderr ,
758- "critnib_find_le(): k->ref_count = %llu of k->key = %p\n" ,
759- (unsigned long long )ref_count , (void * )k -> key );
760-
761735 * ref = k ;
762736 }
763737
@@ -907,9 +881,6 @@ int critnib_find(struct critnib *c, uintptr_t key, enum find_dir_t dir,
907881 return 0 ;
908882 }
909883
910- fprintf (stderr , "critnib_find(): k->ref_count = %llu of k->key = %p\n" ,
911- (unsigned long long )ref_count , (void * )k -> key );
912-
913884 * ref = k ;
914885
915886 if (rkey ) {
0 commit comments