From 031558bd36849ed4ca830b86b62e42ca27151cb6 Mon Sep 17 00:00:00 2001 From: Yangqing Jia Date: Wed, 9 Dec 2015 15:25:02 -0800 Subject: [PATCH] Minor changes to match the internal version --- src/google/protobuf/arena.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/google/protobuf/arena.h b/src/google/protobuf/arena.h index ac3d675b..40c1e7c2 100644 --- a/src/google/protobuf/arena.h +++ b/src/google/protobuf/arena.h @@ -511,8 +511,7 @@ class LIBPROTOBUF_EXPORT Arena { struct is_arena_constructable : public google::protobuf::internal::integral_constant(static_cast(0))) == - sizeof(char)> { + const T>(static_cast(0))) == sizeof(char)> { }; private: @@ -574,6 +573,7 @@ class LIBPROTOBUF_EXPORT Arena { return google::protobuf::internal::has_trivial_destructor::value; } + private: struct InternalIsDestructorSkippableHelper { template static char DestructorSkippable( @@ -582,6 +582,7 @@ class LIBPROTOBUF_EXPORT Arena { static double DestructorSkippable(...); }; + public: // Helper typetrait that indicates whether the desctructor of type T should be // called when arena is destroyed at compile time. This is only to allow // construction of higher-level templated utilities. @@ -778,10 +779,10 @@ class LIBPROTOBUF_EXPORT Arena { // which needs to declare google::protobuf::Map as friend of generated message. template static void CreateInArenaStorage(T* ptr, Arena* arena) { - CreateInArenaStorageInternal( - ptr, arena, typename is_arena_constructable::type()); - RegisterDestructorInternal( - ptr, arena, typename is_destructor_skippable::type()); + CreateInArenaStorageInternal(ptr, arena, + typename is_arena_constructable::type()); + RegisterDestructorInternal(ptr, arena, + typename is_destructor_skippable::type()); } template