rcu: avoid literal suffix warning in C++ mode
authorDmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Fri, 4 Sep 2020 20:47:34 +0000 (23:47 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 5 Oct 2020 22:45:37 +0000 (00:45 +0200)
commita6c824360aaa0eeeb00ded6f7c93d7274ea290b0
tree9290058075f9431c297e186ebe540cb500144c4d
parent408c97ee0ae81b1439c9f314c0bb5b3c742086a1
rcu: avoid literal suffix warning in C++ mode

Sequences like "value = %"PRIu64 (no space before PRIu64) are parsed as
a single preprocessor token, user-defined-string-literal, in C++11
onwards. While modern compilers are smart enough to parse this properly,
GCC 9.3.0 generates warnings like:

    rte_rcu_qsbr.h:555:26: warning: invalid suffix on literal; C++11
    requires a space between literal and string macro [-Wliteral-suffix]

Add spaces around format specifier macros to make public headers
compatible with C++ without causing warnings. Make similar changes in C
source for style consistency within the library.

Fixes: 64994b56c ("rcu: add RCU library supporting QSBR mechanism")
Cc: stable@dpdk.org
Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
lib/librte_rcu/rte_rcu_qsbr.c
lib/librte_rcu/rte_rcu_qsbr.h