[lttng-dev] [PATCH urcu] Cleanup: enable signed/unsigned compare compiler warning
Signed-off-by: Michael Jeanson --- configure.ac | 2 +- doc/examples/rculfhash/cds_lfht_add_replace.c | 2 +- doc/examples/rculfhash/cds_lfht_add_unique.c | 2 +- doc/examples/rculfhash/cds_lfht_del.c | 2 +- .../cds_lfht_for_each_entry_duplicate.c | 2 +- doc/examples/rculfhash/cds_lfht_lookup.c | 2 +- src/rculfhash.c | 27 ++ src/urcu-utils.h | 14 + tests/benchmark/test_mutex.c | 27 +- tests/benchmark/test_perthreadlock.c | 31 +-- tests/benchmark/test_perthreadlock_timing.c | 4 +- tests/benchmark/test_rwlock.c | 25 - tests/benchmark/test_rwlock_timing.c | 6 ++- tests/benchmark/test_urcu.c | 29 +- tests/benchmark/test_urcu_assign.c| 35 ++-- tests/benchmark/test_urcu_bp.c| 31 ++- tests/benchmark/test_urcu_defer.c | 29 +- tests/benchmark/test_urcu_gc.c| 54 ++- tests/benchmark/test_urcu_hash.c | 33 ++-- tests/benchmark/test_urcu_lfq.c | 36 +++-- tests/benchmark/test_urcu_lfs.c | 36 +++-- tests/benchmark/test_urcu_lfs_rcu.c | 35 ++-- tests/benchmark/test_urcu_qsbr.c | 29 +- tests/benchmark/test_urcu_qsbr_gc.c | 53 +- tests/benchmark/test_urcu_qsbr_timing.c | 4 +- tests/benchmark/test_urcu_timing.c| 4 +- tests/benchmark/test_urcu_wfcq.c | 44 +++ tests/benchmark/test_urcu_wfq.c | 36 +++-- tests/benchmark/test_urcu_wfs.c | 43 --- 29 files changed, 365 insertions(+), 312 deletions(-) diff --git a/configure.ac b/configure.ac index 017da5a..3879f8f 100644 --- a/configure.ac +++ b/configure.ac @@ -381,7 +381,7 @@ AC_CHECK_FUNCS([sched_setaffinity],[ AM_CPPFLAGS="-include config.h" AC_SUBST(AM_CPPFLAGS) -AM_CFLAGS="-Wall -Wextra -Wno-unused-parameter -Wno-sign-compare $AM_CFLAGS" +AM_CFLAGS="-Wall -Wextra -Wno-unused-parameter $AM_CFLAGS" AC_SUBST(AM_CFLAGS) AC_CONFIG_LINKS([ diff --git a/doc/examples/rculfhash/cds_lfht_add_replace.c b/doc/examples/rculfhash/cds_lfht_add_replace.c index 19c3726..3b64ee0 100644 --- a/doc/examples/rculfhash/cds_lfht_add_replace.c +++ b/doc/examples/rculfhash/cds_lfht_add_replace.c @@ -41,7 +41,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) { struct mynode *node = caa_container_of(ht_node, struct mynode, node); - const unsigned int *key = _key; + const int *key = _key; return *key == node->value; } diff --git a/doc/examples/rculfhash/cds_lfht_add_unique.c b/doc/examples/rculfhash/cds_lfht_add_unique.c index 6875971..23b29f2 100644 --- a/doc/examples/rculfhash/cds_lfht_add_unique.c +++ b/doc/examples/rculfhash/cds_lfht_add_unique.c @@ -38,7 +38,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) { struct mynode *node = caa_container_of(ht_node, struct mynode, node); - const unsigned int *key = _key; + const int *key = _key; return *key == node->value; } diff --git a/doc/examples/rculfhash/cds_lfht_del.c b/doc/examples/rculfhash/cds_lfht_del.c index efa6d9a..f030ee1 100644 --- a/doc/examples/rculfhash/cds_lfht_del.c +++ b/doc/examples/rculfhash/cds_lfht_del.c @@ -37,7 +37,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) { struct mynode *node = caa_container_of(ht_node, struct mynode, node); - const unsigned int *key = _key; + const int *key = _key; return *key == node->value; } diff --git a/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c b/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c index 9833280..a975128 100644 --- a/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c +++ b/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c @@ -37,7 +37,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) { struct mynode *node = caa_container_of(ht_node, struct mynode, node); - const unsigned int *key = _key; + const int *key = _key; return *key == node->value; } diff --git a/doc/examples/rculfhash/cds_lfht_lookup.c b/doc/examples/rculfhash/cds_lfht_lookup.c index 053e6dd..de2a47f 100644 --- a/doc/examples/rculfhash/cds_lfht_lookup.c +++ b/doc/examples/rculfhash/cds_lfht_lookup.c @@ -37,7 +37,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) { struct mynode *node = caa_container_of(ht_node, struct mynode, node); - const unsigned int *key = _key; + const int *key = _key; return *key == node->value; } diff --git a/src/rculfhash.c b/src/rculfhash.c index e0c5860..ff42df0 100644 ---
Re: [lttng-dev] [PATCH urcu] Cleanup: enable signed/unsigned compare compiler warning
Merged into master branch, thanks! Mathieu - On Dec 18, 2018, at 2:21 PM, Michael Jeanson mjean...@efficios.com wrote: > Signed-off-by: Michael Jeanson > --- > configure.ac | 2 +- > doc/examples/rculfhash/cds_lfht_add_replace.c | 2 +- > doc/examples/rculfhash/cds_lfht_add_unique.c | 2 +- > doc/examples/rculfhash/cds_lfht_del.c | 2 +- > .../cds_lfht_for_each_entry_duplicate.c | 2 +- > doc/examples/rculfhash/cds_lfht_lookup.c | 2 +- > src/rculfhash.c | 27 ++ > src/urcu-utils.h | 14 + > tests/benchmark/test_mutex.c | 27 +- > tests/benchmark/test_perthreadlock.c | 31 +-- > tests/benchmark/test_perthreadlock_timing.c | 4 +- > tests/benchmark/test_rwlock.c | 25 - > tests/benchmark/test_rwlock_timing.c | 6 ++- > tests/benchmark/test_urcu.c | 29 +- > tests/benchmark/test_urcu_assign.c| 35 ++-- > tests/benchmark/test_urcu_bp.c| 31 ++- > tests/benchmark/test_urcu_defer.c | 29 +- > tests/benchmark/test_urcu_gc.c| 54 ++- > tests/benchmark/test_urcu_hash.c | 33 ++-- > tests/benchmark/test_urcu_lfq.c | 36 +++-- > tests/benchmark/test_urcu_lfs.c | 36 +++-- > tests/benchmark/test_urcu_lfs_rcu.c | 35 ++-- > tests/benchmark/test_urcu_qsbr.c | 29 +- > tests/benchmark/test_urcu_qsbr_gc.c | 53 +- > tests/benchmark/test_urcu_qsbr_timing.c | 4 +- > tests/benchmark/test_urcu_timing.c| 4 +- > tests/benchmark/test_urcu_wfcq.c | 44 +++ > tests/benchmark/test_urcu_wfq.c | 36 +++-- > tests/benchmark/test_urcu_wfs.c | 43 --- > 29 files changed, 365 insertions(+), 312 deletions(-) > > diff --git a/configure.ac b/configure.ac > index 017da5a..3879f8f 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -381,7 +381,7 @@ AC_CHECK_FUNCS([sched_setaffinity],[ > AM_CPPFLAGS="-include config.h" > AC_SUBST(AM_CPPFLAGS) > > -AM_CFLAGS="-Wall -Wextra -Wno-unused-parameter -Wno-sign-compare $AM_CFLAGS" > +AM_CFLAGS="-Wall -Wextra -Wno-unused-parameter $AM_CFLAGS" > AC_SUBST(AM_CFLAGS) > > AC_CONFIG_LINKS([ > diff --git a/doc/examples/rculfhash/cds_lfht_add_replace.c > b/doc/examples/rculfhash/cds_lfht_add_replace.c > index 19c3726..3b64ee0 100644 > --- a/doc/examples/rculfhash/cds_lfht_add_replace.c > +++ b/doc/examples/rculfhash/cds_lfht_add_replace.c > @@ -41,7 +41,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) > { > struct mynode *node = > caa_container_of(ht_node, struct mynode, node); > - const unsigned int *key = _key; > + const int *key = _key; > > return *key == node->value; > } > diff --git a/doc/examples/rculfhash/cds_lfht_add_unique.c > b/doc/examples/rculfhash/cds_lfht_add_unique.c > index 6875971..23b29f2 100644 > --- a/doc/examples/rculfhash/cds_lfht_add_unique.c > +++ b/doc/examples/rculfhash/cds_lfht_add_unique.c > @@ -38,7 +38,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) > { > struct mynode *node = > caa_container_of(ht_node, struct mynode, node); > - const unsigned int *key = _key; > + const int *key = _key; > > return *key == node->value; > } > diff --git a/doc/examples/rculfhash/cds_lfht_del.c > b/doc/examples/rculfhash/cds_lfht_del.c > index efa6d9a..f030ee1 100644 > --- a/doc/examples/rculfhash/cds_lfht_del.c > +++ b/doc/examples/rculfhash/cds_lfht_del.c > @@ -37,7 +37,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) > { > struct mynode *node = > caa_container_of(ht_node, struct mynode, node); > - const unsigned int *key = _key; > + const int *key = _key; > > return *key == node->value; > } > diff --git a/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c > b/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c > index 9833280..a975128 100644 > --- a/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c > +++ b/doc/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c > @@ -37,7 +37,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) > { > struct mynode *node = > caa_container_of(ht_node, struct mynode, node); > - const unsigned int *key = _key; > + const int *key = _key; > > return *key == node->value; > } > diff --git a/doc/examples/rculfhash/cds_lfht_lookup.c > b/doc/examples/rculfhash/cds_lfht_lookup.c > index 053e6dd..de2a47f 100644 > --- a/doc/examples/rculfhash/cds_lfht_lookup.c > +++ b/doc/examples/rculfhash/cds_lfht_lookup.c > @@ -37,7 +37,7 @@ int match(struct cds_lfht_node *ht_node, const void *_key) > { > struct mynode *node = >