rculfhash: Use caa_container_of_check_null in cds_lfht_entry
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 3 Jul 2023 15:20:27 +0000 (11:20 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 3 Jul 2023 15:20:27 +0000 (11:20 -0400)
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 <mathieu.desnoyers@efficios.com>
Change-Id: Ifd8b05e666b8f1618a823b96a934a2357edb6b36

include/urcu/rculfhash.h

index 16f7d1cdaa433d47f72aecd31a20b3a99cc2a8fe..cbbc3b9e2cabe19966e7a1c3b74f63472882b209 100644 (file)
@@ -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),                                  \
This page took 0.02638 seconds and 4 git commands to generate.