Added conditional [[deprecated]] attribute.
Updated zlib version.
This commit is contained in:
Takatoshi Kondo 2017-01-02 19:15:05 +09:00
parent b4f2acb945
commit c55f778198
11 changed files with 78 additions and 9 deletions

View File

@ -33,10 +33,10 @@ build_script:
- cmake --build . --config Release - cmake --build . --config Release
- cd .. - cd ..
- cd .. - cd ..
- appveyor DownloadFile http://zlib.net/zlib-1.2.8.tar.gz -FileName zlib-1.2.8.tar.gz - appveyor DownloadFile http://zlib.net/zlib-1.2.9.tar.gz -FileName zlib-1.2.9.tar.gz
- 7z x zlib-1.2.8.tar.gz > NUL - 7z x zlib-1.2.9.tar.gz > NUL
- 7z x zlib-1.2.8.tar > NUL - 7z x zlib-1.2.9.tar > NUL
- cd zlib-1.2.8 - cd zlib-1.2.9
- md build - md build
- cd build - cd build
- cmake -G %msvc% .. - cmake -G %msvc% ..
@ -46,9 +46,9 @@ build_script:
- cd .. - cd ..
- md build - md build
- cd build - cd build
- cmake -G %msvc% %cpp11% %boost% -DMSGPACK_BOOST_DIR=C:\Libraries\\boost_1_60_0 -DGTEST_LIBRARY=%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release\gtest.lib -DGTEST_MAIN_LIBRARY=%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release\gtest_main.lib -DGTEST_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\include -DZLIB_LIBRARY=%APPVEYOR_BUILD_FOLDER%\zlib-1.2.8\build\Release\zlib.lib -DZLIB_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%\zlib-1.2.8 -DCMAKE_CXX_FLAGS='"/D_VARIADIC_MAX=10 /EHsc"' .. - cmake -G %msvc% %cpp11% %boost% -DMSGPACK_BOOST_DIR=C:\Libraries\\boost_1_60_0 -DGTEST_LIBRARY=%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release\gtest.lib -DGTEST_MAIN_LIBRARY=%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release\gtest_main.lib -DGTEST_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\include -DZLIB_LIBRARY=%APPVEYOR_BUILD_FOLDER%\zlib-1.2.9\build\Release\zlib.lib -DZLIB_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%\zlib-1.2.9 -DCMAKE_CXX_FLAGS='"/D_VARIADIC_MAX=10 /EHsc"' ..
- cmake --build . --config Release - cmake --build . --config Release
test_script: test_script:
- set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release;%APPVEYOR_BUILD_FOLDER%\zlib-1.2.8\build\Release;%APPVEYOR_BUILD_FOLDER%\build\release - set PATH=%PATH%;%APPVEYOR_BUILD_FOLDER%\googletest-release-1.7.0\build\Release;%APPVEYOR_BUILD_FOLDER%\zlib-1.2.9\build\Release;%APPVEYOR_BUILD_FOLDER%\build\release
- ctest -V - ctest -V

View File

@ -126,4 +126,10 @@ template<class T> struct is_pointer : detail::is_pointer_helper<typename remove_
#endif // MSGPACK_USE_CPP03 #endif // MSGPACK_USE_CPP03
#if __cplusplus >= 201402L
#define MSGPACK_DEPRECATED(msg) [[deprecated(msg)]]
#else // __cplusplus >= 201402L
#define MSGPACK_DEPRECATED(msg)
#endif // __cplusplus >= 201402L
#endif // MSGPACK_V1_CPP_CONFIG_HPP #endif // MSGPACK_V1_CPP_CONFIG_HPP

View File

@ -60,7 +60,6 @@ public:
) : ) :
m_obj(obj), m_zone(msgpack::move(z)) { } m_obj(obj), m_zone(msgpack::move(z)) { }
// obsolete
void set(msgpack::object const& obj) void set(msgpack::object const& obj)
{ m_obj = obj; } { m_obj = obj; }
@ -400,7 +399,6 @@ class define : public Type {
public: public:
typedef Type msgpack_type; typedef Type msgpack_type;
typedef define<Type> define_type; typedef define<Type> define_type;
define() {} define() {}
define(const msgpack_type& v) : msgpack_type(v) {} define(const msgpack_type& v) : msgpack_type(v) {}

View File

@ -85,14 +85,17 @@ void operator<< (msgpack::object& o, const msgpack_object& v);
// obsolete // obsolete
template <typename T> template <typename T>
MSGPACK_DEPRECATED("please use member function version of object::convert(T&)")
void convert(T& v, msgpack::object const& o); void convert(T& v, msgpack::object const& o);
// obsolete // obsolete
template <typename Stream, typename T> template <typename Stream, typename T>
MSGPACK_DEPRECATED("please use member function version of packer::pack(const T&)")
void pack(msgpack::packer<Stream>& o, const T& v); void pack(msgpack::packer<Stream>& o, const T& v);
// obsolete // obsolete
template <typename Stream, typename T> template <typename Stream, typename T>
MSGPACK_DEPRECATED("please use member function version of packer::pack(const T&)")
void pack_copy(msgpack::packer<Stream>& o, T v); void pack_copy(msgpack::packer<Stream>& o, T v);
template <typename Stream> template <typename Stream>

View File

@ -78,6 +78,7 @@ struct object {
uint64_t u64; uint64_t u64;
int64_t i64; int64_t i64;
#if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT) #if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT)
MSGPACK_DEPRECATED("please use f64 instead")
double dec; // obsolete double dec; // obsolete
#endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT #endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT
double f64; double f64;
@ -157,6 +158,7 @@ struct object {
* @return The pointer of `v`. * @return The pointer of `v`.
*/ */
template <typename T> template <typename T>
MSGPACK_DEPRECATED("please use reference version instead")
typename msgpack::enable_if< typename msgpack::enable_if<
msgpack::is_pointer<T>::value, msgpack::is_pointer<T>::value,
T T
@ -214,6 +216,7 @@ struct object {
* @param z The pointer to the zone that is used by the object. * @param z The pointer to the zone that is used by the object.
*/ */
template <typename T> template <typename T>
MSGPACK_DEPRECATED("please use zone reference version instead of the pointer version")
object(const T& v, msgpack::zone* z); object(const T& v, msgpack::zone* z);
template <typename T> template <typename T>

View File

@ -34,7 +34,7 @@ namespace type {
FLOAT64 = MSGPACK_OBJECT_FLOAT64, FLOAT64 = MSGPACK_OBJECT_FLOAT64,
FLOAT = MSGPACK_OBJECT_FLOAT, FLOAT = MSGPACK_OBJECT_FLOAT,
#if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT) #if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT)
DOUBLE = MSGPACK_OBJECT_DOUBLE, // obsolete DOUBLE = MSGPACK_DEPRECATED("please use FLOAT64 instead") MSGPACK_OBJECT_DOUBLE, // obsolete
#endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT #endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT
STR = MSGPACK_OBJECT_STR, STR = MSGPACK_OBJECT_STR,
BIN = MSGPACK_OBJECT_BIN, BIN = MSGPACK_OBJECT_BIN,

View File

@ -1011,6 +1011,7 @@ public:
* This function is obsolete. Use the reference inteface version of next() function instead of * This function is obsolete. Use the reference inteface version of next() function instead of
* the pointer interface version. * the pointer interface version.
*/ */
MSGPACK_DEPRECATED("please use reference version instead")
bool next(msgpack::object_handle* result); bool next(msgpack::object_handle* result);
/// Unpack one msgpack::object. /// Unpack one msgpack::object.
@ -1651,6 +1652,7 @@ inline msgpack::object unpack(
// obsolete // obsolete
// pointer version // pointer version
MSGPACK_DEPRECATED("please use reference version instead")
inline void unpack( inline void unpack(
msgpack::object_handle* result, msgpack::object_handle* result,
const char* data, std::size_t len, std::size_t* off, bool* referenced, const char* data, std::size_t len, std::size_t* off, bool* referenced,

View File

@ -92,7 +92,15 @@ TEST(convert, return_value_ptr)
msgpack::object obj(1, z); msgpack::object obj(1, z);
int i; int i;
// obsolete
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(obj.convert(&i), &i); EXPECT_EQ(obj.convert(&i), &i);
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(1, i); EXPECT_EQ(1, i);
} }

View File

@ -518,8 +518,15 @@ TEST(limit, unpack_array_over_off_ref_pointer)
bool ref; bool ref;
std::size_t off = 0; std::size_t off = 0;
msgpack::object_handle unp; msgpack::object_handle unp;
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::unpack(&unp, ss.str().c_str(), ss.str().size(), &off, &ref, MSGPACK_NULLPTR, MSGPACK_NULLPTR, msgpack::unpack(&unp, ss.str().c_str(), ss.str().size(), &off, &ref, MSGPACK_NULLPTR, MSGPACK_NULLPTR,
msgpack::unpack_limit(2, 0, 0, 0, 0)); msgpack::unpack_limit(2, 0, 0, 0, 0));
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_TRUE(false); EXPECT_TRUE(false);
} }
catch(msgpack::array_size_overflow const&) { catch(msgpack::array_size_overflow const&) {

View File

@ -156,7 +156,14 @@ TEST(unpack, int_pointer_off_no_ref)
std::size_t off = 0; std::size_t off = 0;
// obsolete // obsolete
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::unpack(&oh, sbuf.data(), sbuf.size(), &off); msgpack::unpack(&oh, sbuf.data(), sbuf.size(), &off);
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(1, oh.get().as<int>()); EXPECT_EQ(1, oh.get().as<int>());
EXPECT_EQ(off, sbuf.size()); EXPECT_EQ(off, sbuf.size());
} }
@ -170,7 +177,14 @@ TEST(unpack, int_pointer_off_no_ref_explicit)
std::size_t off = 0; std::size_t off = 0;
// obsolete // obsolete
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::unpack(&oh, sbuf.data(), sbuf.size(), &off, MSGPACK_NULLPTR); msgpack::unpack(&oh, sbuf.data(), sbuf.size(), &off, MSGPACK_NULLPTR);
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(1, oh.get().as<int>()); EXPECT_EQ(1, oh.get().as<int>());
EXPECT_EQ(off, sbuf.size()); EXPECT_EQ(off, sbuf.size());
} }
@ -183,7 +197,14 @@ TEST(unpack, int_pointer_no_off_ref)
bool referenced; bool referenced;
// obsolete // obsolete
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::unpack(&oh, sbuf.data(), sbuf.size(), MSGPACK_NULLPTR, &referenced); msgpack::unpack(&oh, sbuf.data(), sbuf.size(), MSGPACK_NULLPTR, &referenced);
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(1, oh.get().as<int>()); EXPECT_EQ(1, oh.get().as<int>());
EXPECT_FALSE(referenced); EXPECT_FALSE(referenced);
} }
@ -197,7 +218,14 @@ TEST(unpack, int_pointer_off_ref)
std::size_t off = 0; std::size_t off = 0;
// obsolete // obsolete
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::unpack(&oh, sbuf.data(), sbuf.size(), &off, &referenced); msgpack::unpack(&oh, sbuf.data(), sbuf.size(), &off, &referenced);
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(1, oh.get().as<int>()); EXPECT_EQ(1, oh.get().as<int>());
EXPECT_EQ(off, sbuf.size()); EXPECT_EQ(off, sbuf.size());
EXPECT_FALSE(referenced); EXPECT_FALSE(referenced);
@ -211,7 +239,14 @@ TEST(unpack, int_default_null_pointer)
msgpack::object_handle oh; msgpack::object_handle oh;
// obsolete // obsolete
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::unpack(&oh, sbuf.data(), sbuf.size()); msgpack::unpack(&oh, sbuf.data(), sbuf.size());
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
EXPECT_EQ(1, oh.get().as<int>()); EXPECT_EQ(1, oh.get().as<int>());
} }

View File

@ -78,7 +78,14 @@ TEST(streaming, basic_pointer)
pac.buffer_consumed(len); pac.buffer_consumed(len);
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
while(pac.next(&oh)) { while(pac.next(&oh)) {
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
#pragma GCC diagnostic pop
#endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
msgpack::object obj = oh.get(); msgpack::object obj = oh.get();
switch(count++) { switch(count++) {
case 0: case 0: