@@ -290,10 +290,6 @@ static void free_leaf(struct critnib *__restrict c,
290
290
}
291
291
292
292
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
- }
297
293
assert (k -> ref_count == 0 ); // TODO: check ref_count
298
294
c -> cb_free_leaf (c -> leaf_allocator , (void * )k -> value );
299
295
}
@@ -434,23 +430,14 @@ void *critnib_remove(struct critnib *c, word key) {
434
430
}
435
431
436
432
word del ;
437
- int i = 0 ;
433
+ int i_del = 0 ;
438
434
do {
439
435
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 ;
451
439
}
452
- } while (c -> pending_del_leaves [del ] &&
453
- (c -> pending_del_leaves [del ]-> ref_count > 0 ));
440
+ } while (k && (k -> ref_count > 0 ));
454
441
455
442
free_node (c , c -> pending_del_nodes [del ]);
456
443
free_leaf (c , c -> pending_del_leaves [del ]);
@@ -520,9 +507,6 @@ void *critnib_remove(struct critnib *c, word key) {
520
507
}
521
508
}
522
509
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
-
526
510
c -> pending_del_leaves [del ] = k ;
527
511
528
512
not_found :
@@ -549,9 +533,6 @@ int critnib_release(struct critnib *c, void *ref) {
549
533
if (value && c -> cb_free_leaf ) {
550
534
c -> cb_free_leaf (c -> leaf_allocator , value );
551
535
}
552
-
553
- fprintf (stderr , "critnib_release(): k->ref_count = 0 of k->key = %p\n" ,
554
- (void * )k -> key );
555
536
}
556
537
557
538
return 0 ;
@@ -608,9 +589,6 @@ void *critnib_get(struct critnib *c, word key, void **ref) {
608
589
return NULL ;
609
590
}
610
591
611
- fprintf (stderr , "critnib_get(): k->ref_count = %llu of k->key = %p\n" ,
612
- (unsigned long long )ref_count , (void * )k -> key );
613
-
614
592
* ref = k ;
615
593
}
616
594
@@ -754,10 +732,6 @@ void *critnib_find_le(struct critnib *c, word key, void **ref) {
754
732
return NULL ;
755
733
}
756
734
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
-
761
735
* ref = k ;
762
736
}
763
737
@@ -907,9 +881,6 @@ int critnib_find(struct critnib *c, uintptr_t key, enum find_dir_t dir,
907
881
return 0 ;
908
882
}
909
883
910
- fprintf (stderr , "critnib_find(): k->ref_count = %llu of k->key = %p\n" ,
911
- (unsigned long long )ref_count , (void * )k -> key );
912
-
913
884
* ref = k ;
914
885
915
886
if (rkey ) {
0 commit comments