From 32f1f0edf2aed1f578b67de8708a37dca4f84016 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Sun, 29 Jul 2018 07:45:57 +0900 Subject: [PATCH] Fixed #709. Renamed parameter name on macros. It minimizes conflict with MSGPACK_DEFINE* user defined arguments. --- include/msgpack/adaptor/define_decl.hpp | 48 ++++++++++++------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/include/msgpack/adaptor/define_decl.hpp b/include/msgpack/adaptor/define_decl.hpp index eff12bd9..1880a861 100644 --- a/include/msgpack/adaptor/define_decl.hpp +++ b/include/msgpack/adaptor/define_decl.hpp @@ -27,18 +27,18 @@ #define MSGPACK_DEFINE_ARRAY(...) \ template \ - void msgpack_pack(Packer& pk) const \ + void msgpack_pack(Packer& msgpack_pk) const \ { \ - msgpack::type::make_define_array(__VA_ARGS__).msgpack_pack(pk); \ + msgpack::type::make_define_array(__VA_ARGS__).msgpack_pack(msgpack_pk); \ } \ - void msgpack_unpack(msgpack::object const& o) \ + void msgpack_unpack(msgpack::object const& msgpack_o) \ { \ - msgpack::type::make_define_array(__VA_ARGS__).msgpack_unpack(o); \ + msgpack::type::make_define_array(__VA_ARGS__).msgpack_unpack(msgpack_o); \ }\ template \ - void msgpack_object(MSGPACK_OBJECT* o, msgpack::zone& z) const \ + void msgpack_object(MSGPACK_OBJECT* msgpack_o, msgpack::zone& msgpack_z) const \ { \ - msgpack::type::make_define_array(__VA_ARGS__).msgpack_object(o, z); \ + msgpack::type::make_define_array(__VA_ARGS__).msgpack_object(msgpack_o, msgpack_z); \ } #define MSGPACK_BASE_ARRAY(base) (*const_cast(static_cast(this))) @@ -62,24 +62,24 @@ #define MSGPACK_DEFINE_MAP(...) \ template \ - void msgpack_pack(Packer& pk) const \ + void msgpack_pack(Packer& msgpack_pk) const \ { \ msgpack::type::make_define_map \ MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \ - .msgpack_pack(pk); \ + .msgpack_pack(msgpack_pk); \ } \ - void msgpack_unpack(msgpack::object const& o) \ + void msgpack_unpack(msgpack::object const& msgpack_o) \ { \ msgpack::type::make_define_map \ MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \ - .msgpack_unpack(o); \ + .msgpack_unpack(msgpack_o); \ }\ template \ - void msgpack_object(MSGPACK_OBJECT* o, msgpack::zone& z) const \ + void msgpack_object(MSGPACK_OBJECT* msgpack_o, msgpack::zone& msgpack_z) const \ { \ msgpack::type::make_define_map \ MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \ - .msgpack_object(o, z); \ + .msgpack_object(msgpack_o, msgpack_z); \ } #define MSGPACK_BASE_MAP(base) \ @@ -94,32 +94,32 @@ namespace adaptor { \ template<> \ struct convert { \ - msgpack::object const& operator()(msgpack::object const& o, enum_name& v) const { \ + msgpack::object const& operator()(msgpack::object const& msgpack_o, enum_name& msgpack_v) const { \ msgpack::underlying_type::type tmp; \ - msgpack::operator>>(o, tmp); \ - v = static_cast(tmp); \ - return o; \ + msgpack::operator>>(msgpack_o, tmp); \ + msgpack_v = static_cast(tmp); \ + return msgpack_o; \ } \ }; \ template<> \ struct object { \ - void operator()(msgpack::object& o, const enum_name& v) const { \ - msgpack::underlying_type::type tmp = static_cast::type>(v); \ - msgpack::operator<<(o, tmp); \ + void operator()(msgpack::object& msgpack_o, const enum_name& msgpack_v) const { \ + msgpack::underlying_type::type tmp = static_cast::type>(msgpack_v); \ + msgpack::operator<<(msgpack_o, tmp); \ } \ }; \ template<> \ struct object_with_zone { \ - void operator()(msgpack::object::with_zone& o, const enum_name& v) const { \ - msgpack::underlying_type::type tmp = static_cast::type>(v); \ - msgpack::operator<<(o, tmp); \ + void operator()(msgpack::object::with_zone& msgpack_o, const enum_name& msgpack_v) const { \ + msgpack::underlying_type::type tmp = static_cast::type>(msgpack_v); \ + msgpack::operator<<(msgpack_o, tmp); \ } \ }; \ template <> \ struct pack { \ template \ - msgpack::packer& operator()(msgpack::packer& o, const enum_name& v) const { \ - return msgpack::operator<<(o, static_cast::type>(v)); \ + msgpack::packer& operator()(msgpack::packer& msgpack_o, const enum_name& msgpack_v) const { \ + return msgpack::operator<<(msgpack_o, static_cast::type>(msgpack_v)); \ } \ }; \ } \