mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-05-29 07:25:55 +02:00
Fixed #534.
Added conditional [[deprecated]] attribute. Updated zlib version.
This commit is contained in:
parent
b4f2acb945
commit
c55f778198
12
appveyor.yml
12
appveyor.yml
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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) {}
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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&) {
|
||||||
|
@ -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>());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user