When adding REMOVED_FLAG to the pointers in the rculfhash implementation, retype the generic pointer to uintptr_t to fix the compiler error.
Signed-off-by: Ondřej Surý <ond...@sury.org> --- src/rculfhash.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rculfhash.c b/src/rculfhash.c index b456415..863387e 100644 --- a/src/rculfhash.c +++ b/src/rculfhash.c @@ -1198,7 +1198,7 @@ int _cds_lfht_del(struct cds_lfht *ht, unsigned long size, * Knowing which wins the race will be known after the garbage * collection phase, stay tuned! */ - uatomic_or(&node->next, REMOVED_FLAG); + uatomic_or((uintptr_t *)&node->next, REMOVED_FLAG); /* We performed the (logical) deletion. */ /* @@ -1441,7 +1441,7 @@ void remove_table_partition(struct cds_lfht *ht, unsigned long i, dbg_printf("remove entry: order %lu index %lu hash %lu\n", i, j, j); /* Set the REMOVED_FLAG to freeze the ->next for gc */ - uatomic_or(&fini_bucket->next, REMOVED_FLAG); + uatomic_or((uintptr_t *)&fini_bucket->next, REMOVED_FLAG); _cds_lfht_gc_bucket(parent_bucket, fini_bucket); } ht->flavor->read_unlock(); -- 2.39.2 _______________________________________________ lttng-dev mailing list lttng-dev@lists.lttng.org https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev