mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-21 15:51:44 +02:00
Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
53bfbba863 | ||
![]() |
63221f5524 | ||
![]() |
fb01067a05 | ||
![]() |
af9ce1b627 | ||
![]() |
9416c7cc5c | ||
![]() |
241f001d17 | ||
![]() |
e148b2b26d | ||
![]() |
b4dcae20cc |
2
.github/workflows/gha.yml
vendored
2
.github/workflows/gha.yml
vendored
@@ -210,7 +210,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
vcpkg update
|
vcpkg update
|
||||||
vcpkg install zlib:x64-windows
|
vcpkg install zlib:x64-windows
|
||||||
vcpkg install boost:x64-windows
|
vcpkg install boost-assert:x64-windows boost-numeric-conversion:x64-windows boost-variant:x64-windows boost-utility:x64-windows boost-fusion:x64-windows boost-optional:x64-windows boost-predef:x64-windows boost-preprocessor:x64-windows boost-timer:x64-windows boost-test:x64-windows
|
||||||
|
|
||||||
- name: Build and test
|
- name: Build and test
|
||||||
shell: powershell
|
shell: powershell
|
||||||
|
@@ -1,3 +1,7 @@
|
|||||||
|
# 2021-10-23 version 4.0.3 for C++
|
||||||
|
* Remove Enabler2 template parameter from object adaptor (#987)
|
||||||
|
* Add MSGPACK_BUILD_DOCS cmake option (#983, #984)
|
||||||
|
|
||||||
# 2021-08-31 version 4.0.2 for C++
|
# 2021-08-31 version 4.0.2 for C++
|
||||||
* Fix fuzzer interface function name (#972)
|
* Fix fuzzer interface function name (#972)
|
||||||
* Fix boost test link error and support both dynamin(default) and static link boost (#971)
|
* Fix boost test link error and support both dynamin(default) and static link boost (#971)
|
||||||
|
@@ -24,6 +24,7 @@ OPTION (MSGPACK_CXX20 "Using c++20 compiler" OFF)
|
|||||||
OPTION (MSGPACK_32BIT "32bit compile" OFF)
|
OPTION (MSGPACK_32BIT "32bit compile" OFF)
|
||||||
OPTION (MSGPACK_USE_X3_PARSE "Use Boost X3 parse" OFF)
|
OPTION (MSGPACK_USE_X3_PARSE "Use Boost X3 parse" OFF)
|
||||||
OPTION (MSGPACK_BUILD_TESTS "Build tests" OFF)
|
OPTION (MSGPACK_BUILD_TESTS "Build tests" OFF)
|
||||||
|
OPTION (MSGPACK_BUILD_DOCS "Build Doxygen documentation" ON)
|
||||||
OPTION (MSGPACK_FUZZ_REGRESSION "Enable regression testing" OFF)
|
OPTION (MSGPACK_FUZZ_REGRESSION "Enable regression testing" OFF)
|
||||||
OPTION (MSGPACK_BUILD_EXAMPLES "Build msgpack examples" OFF)
|
OPTION (MSGPACK_BUILD_EXAMPLES "Build msgpack examples" OFF)
|
||||||
OPTION (MSGPACK_GEN_COVERAGE "Generate coverage report" OFF)
|
OPTION (MSGPACK_GEN_COVERAGE "Generate coverage report" OFF)
|
||||||
@@ -153,28 +154,30 @@ IF (MSGPACK_BUILD_EXAMPLES)
|
|||||||
ENDIF ()
|
ENDIF ()
|
||||||
|
|
||||||
# Doxygen
|
# Doxygen
|
||||||
FIND_PACKAGE (Doxygen)
|
IF (MSGPACK_BUILD_DOCS)
|
||||||
IF (DOXYGEN_FOUND)
|
FIND_PACKAGE (Doxygen)
|
||||||
LIST (APPEND Doxyfile_cpp_CONTENT
|
IF (DOXYGEN_FOUND)
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "STRIP_FROM_PATH = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
)
|
|
||||||
IF (DOXYGEN_DOT_FOUND)
|
|
||||||
LIST (APPEND Doxyfile_cpp_CONTENT
|
LIST (APPEND Doxyfile_cpp_CONTENT
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "STRIP_FROM_PATH = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
)
|
||||||
|
IF (DOXYGEN_DOT_FOUND)
|
||||||
|
LIST (APPEND Doxyfile_cpp_CONTENT
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
)
|
||||||
|
ENDIF ()
|
||||||
|
ADD_CUSTOM_TARGET (
|
||||||
|
doxygen
|
||||||
|
${Doxyfile_cpp_CONTENT}
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
||||||
|
VERBATIM
|
||||||
)
|
)
|
||||||
ENDIF ()
|
ENDIF ()
|
||||||
ADD_CUSTOM_TARGET (
|
|
||||||
doxygen
|
|
||||||
${Doxyfile_cpp_CONTENT}
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
|
|
||||||
VERBATIM
|
|
||||||
)
|
|
||||||
ENDIF ()
|
ENDIF ()
|
||||||
|
|
||||||
# Install library.
|
# Install library.
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
`msgpack` for C++
|
`msgpack` for C++
|
||||||
===================
|
===================
|
||||||
|
|
||||||
Version 4.0.2 [](https://github.com/msgpack/msgpack-c/actions) [](https://ci.appveyor.com/project/redboltz/msgpack-c/branch/cpp_master)
|
Version 4.0.3 [](https://github.com/msgpack/msgpack-c/actions) [](https://ci.appveyor.com/project/redboltz/msgpack-c/branch/cpp_master)
|
||||||
[](https://codecov.io/gh/msgpack/msgpack-c/branch/cpp_master)
|
[](https://codecov.io/gh/msgpack/msgpack-c/branch/cpp_master)
|
||||||
|
|
||||||
It's like JSON but smaller and faster.
|
It's like JSON but smaller and faster.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
version: 4.0.2.{build}
|
version: 4.0.3.{build}
|
||||||
|
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
|
@@ -32,14 +32,15 @@ struct pack : v2::adaptor::pack<T, Enabler> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
template <typename T, typename Enabler>
|
template <typename T, typename Enabler>
|
||||||
struct object<
|
struct object
|
||||||
T,
|
: v2::adaptor::object<
|
||||||
Enabler,
|
T,
|
||||||
typename msgpack::enable_if<
|
typename msgpack::enable_if<
|
||||||
!msgpack::is_same<T, std::string>::value &&
|
!msgpack::is_same<T, std::string>::value &&
|
||||||
!msgpack::is_array<T>::value
|
!msgpack::is_array<T>::value,
|
||||||
>::type>
|
Enabler
|
||||||
: v2::adaptor::object<T, Enabler> {
|
>::type
|
||||||
|
> {
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T, typename Enabler>
|
template <typename T, typename Enabler>
|
||||||
|
@@ -30,7 +30,7 @@ struct convert;
|
|||||||
template <typename T, typename Enabler = void>
|
template <typename T, typename Enabler = void>
|
||||||
struct pack;
|
struct pack;
|
||||||
|
|
||||||
template <typename T, typename Enabler = void, typename Enabler2 = void>
|
template <typename T, typename Enabler = void>
|
||||||
struct object;
|
struct object;
|
||||||
|
|
||||||
template <typename T, typename Enabler = void>
|
template <typename T, typename Enabler = void>
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
#define MSGPACK_VERSION_MAJOR 4
|
#define MSGPACK_VERSION_MAJOR 4
|
||||||
#define MSGPACK_VERSION_MINOR 0
|
#define MSGPACK_VERSION_MINOR 0
|
||||||
#define MSGPACK_VERSION_REVISION 2
|
#define MSGPACK_VERSION_REVISION 3
|
||||||
|
@@ -214,7 +214,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(simple_buffer, TypeParam, IntegerToFloatingPointTe
|
|||||||
if (numeric_limits<integer_type>::is_signed) v.push_back(static_cast<integer_type>(-1));
|
if (numeric_limits<integer_type>::is_signed) v.push_back(static_cast<integer_type>(-1));
|
||||||
else v.push_back(2);
|
else v.push_back(2);
|
||||||
for (unsigned int i = 0; i < kLoop; i++) {
|
for (unsigned int i = 0; i < kLoop; i++) {
|
||||||
v.push_back(rand() % 0x7FFFFF);
|
v.push_back(static_cast<integer_type>(rand() % 0x7FFFFF));
|
||||||
}
|
}
|
||||||
for (unsigned int i = 0; i < v.size() ; i++) {
|
for (unsigned int i = 0; i < v.size() ; i++) {
|
||||||
msgpack::sbuffer sbuf;
|
msgpack::sbuffer sbuf;
|
||||||
|
Reference in New Issue
Block a user