From a60fee27a72c5edec78a295423b26d38450cee84 Mon Sep 17 00:00:00 2001 From: Yedidya Feldblum Date: Mon, 3 Jul 2017 18:57:07 -0700 Subject: [PATCH] Extract the namespace choice in FBString.h Summary: [Folly] Extract the namespace choice in `FBString.h`. The funny `namespace` bits confuse `clang-format`, so let us remove the confusion. Reviewed By: ot, Orvid Differential Revision: D5367299 fbshipit-source-id: efca65fecc70076829c14e31a835bc91f3efb4a4 --- folly/FBString.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/folly/FBString.h b/folly/FBString.h index dde6fd40..5d32df53 100644 --- a/folly/FBString.h +++ b/folly/FBString.h @@ -88,12 +88,19 @@ FOLLY_GCC_DISABLE_WARNING("-Warray-bounds") #define throw FOLLY_FBSTRING_MAY_NOT_USE_THROW #ifdef _LIBSTDCXX_FBSTRING -namespace std _GLIBCXX_VISIBILITY(default) { -_GLIBCXX_BEGIN_NAMESPACE_VERSION +#define FOLLY_FBSTRING_BEGIN_NAMESPACE \ + namespace std _GLIBCXX_VISIBILITY(default) { \ + _GLIBCXX_BEGIN_NAMESPACE_VERSION +#define FOLLY_FBSTRING_END_NAMESPACE \ + _GLIBCXX_END_NAMESPACE_VERSION \ + } // namespace std #else -namespace folly { +#define FOLLY_FBSTRING_BEGIN_NAMESPACE namespace folly { +#define FOLLY_FBSTRING_END_NAMESPACE } // namespace folly #endif +FOLLY_FBSTRING_BEGIN_NAMESPACE + #if defined(__clang__) # if __has_feature(address_sanitizer) # define FBSTRING_SANITIZE_ADDRESS @@ -2840,11 +2847,9 @@ typedef basic_fbstring fbstring; template FOLLY_ASSUME_RELOCATABLE(basic_fbstring); -#else -_GLIBCXX_END_NAMESPACE_VERSION #endif -} // namespace folly +FOLLY_FBSTRING_END_NAMESPACE #ifndef _LIBSTDCXX_FBSTRING -- 2.34.1