From: Mathieu Desnoyers Date: Mon, 3 Jul 2023 15:20:27 +0000 (-0400) Subject: rculfhash: Use caa_container_of_check_null in cds_lfht_entry X-Git-Url: http://git.lttng.org/?p=userspace-rcu.git;a=commitdiff_plain;h=0ef4782c2a106e09f2103b2b110a03e307d6aca8 rculfhash: Use caa_container_of_check_null in cds_lfht_entry Use caa_container_of_check_null in cds_lfht_entry to allow removing caa_unqual_scalar_typeof, which requires C11. Signed-off-by: Mathieu Desnoyers Change-Id: Ifd8b05e666b8f1618a823b96a934a2357edb6b36 --- diff --git a/include/urcu/rculfhash.h b/include/urcu/rculfhash.h index 16f7d1c..cbbc3b9 100644 --- a/include/urcu/rculfhash.h +++ b/include/urcu/rculfhash.h @@ -545,10 +545,7 @@ void cds_lfht_resize(struct cds_lfht *ht, unsigned long new_size); node = cds_lfht_iter_get_node(iter)) #define cds_lfht_entry(ptr, type, member) \ - ({ \ - caa_unqual_scalar_typeof(ptr) ___ptr = (ptr); \ - ___ptr ? caa_container_of(___ptr, type, member) : NULL; \ - }) + caa_container_of_check_null(ptr, type, member) #define cds_lfht_for_each_entry(ht, iter, pos, member) \ for (cds_lfht_first(ht, iter), \