From 84fa8835ec83d5d9ce80bd0cfeaa54f4fbaf30a5 Mon Sep 17 00:00:00 2001 From: Chih-Hung Hsieh Date: Wed, 29 Jun 2016 11:57:19 -0700 Subject: Fix misc-macro-parentheses warnings in connectivity/sl4n. * Add parentheses around parameters beside operators. * Use NOLINT to suppress wrong clang-tidy warnings. Bug: 28705665 Change-Id: I2787ac2d703ef83f7fd04b8d95df2ba37b8f2de5 Test: build with clang-tidy --- sl4n/rapidjson/include/rapidjson/encodings.h | 4 ++-- sl4n/rapidjson/include/rapidjson/internal/meta.h | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/sl4n/rapidjson/include/rapidjson/encodings.h b/sl4n/rapidjson/include/rapidjson/encodings.h index bc3cd81..20ad8cb 100644 --- a/sl4n/rapidjson/include/rapidjson/encodings.h +++ b/sl4n/rapidjson/include/rapidjson/encodings.h @@ -123,7 +123,7 @@ struct UTF8 { template static bool Decode(InputStream& is, unsigned* codepoint) { #define COPY() c = is.Take(); *codepoint = (*codepoint << 6) | ((unsigned char)c & 0x3Fu) -#define TRANS(mask) result &= ((GetRange((unsigned char)c) & mask) != 0) +#define TRANS(mask) result &= ((GetRange((unsigned char)c) & (mask)) != 0) #define TAIL() COPY(); TRANS(0x70) Ch c = is.Take(); if (!(c & 0x80)) { @@ -152,7 +152,7 @@ struct UTF8 { template static bool Validate(InputStream& is, OutputStream& os) { #define COPY() os.Put(c = is.Take()) -#define TRANS(mask) result &= ((GetRange((unsigned char)c) & mask) != 0) +#define TRANS(mask) result &= ((GetRange((unsigned char)c) & (mask)) != 0) #define TAIL() COPY(); TRANS(0x70) Ch c; COPY(); diff --git a/sl4n/rapidjson/include/rapidjson/internal/meta.h b/sl4n/rapidjson/include/rapidjson/internal/meta.h index 2daad96..23323fa 100644 --- a/sl4n/rapidjson/include/rapidjson/internal/meta.h +++ b/sl4n/rapidjson/include/rapidjson/internal/meta.h @@ -148,17 +148,20 @@ struct SfinaeTag {}; template struct RemoveSfinaeTag; template struct RemoveSfinaeTag { typedef T Type; }; +// NOLINT: Do not add parentheses around 'type'. #define RAPIDJSON_REMOVEFPTR_(type) \ typename ::RAPIDJSON_NAMESPACE::internal::RemoveSfinaeTag \ - < ::RAPIDJSON_NAMESPACE::internal::SfinaeTag&(*) type>::Type + < ::RAPIDJSON_NAMESPACE::internal::SfinaeTag&(*) type>::Type // NOLINT +// NOLINT: Do not add parentheses around a statement. #define RAPIDJSON_ENABLEIF(cond) \ typename ::RAPIDJSON_NAMESPACE::internal::EnableIf \ - ::Type * = NULL + ::Type * = NULL // NOLINT +// NOLINT: Do not add parentheses around a statement. #define RAPIDJSON_DISABLEIF(cond) \ typename ::RAPIDJSON_NAMESPACE::internal::DisableIf \ - ::Type * = NULL + ::Type * = NULL // NOLINT #define RAPIDJSON_ENABLEIF_RETURN(cond,returntype) \ typename ::RAPIDJSON_NAMESPACE::internal::EnableIf \ -- cgit v1.2.3