Skip to content

Commit 209facd

Browse files
author
me
committed
- bug fix in return type of byte_swap32()
- -Wpedantic is a bit too much for now
1 parent 097919d commit 209facd

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/msgpack.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -365,24 +365,24 @@ namespace msgpackcpp
365365
return static_cast<uint16_t>(((v & 0x00FF) << 8) | ((v & 0xFF00) >> 8));
366366
}
367367

368-
constexpr uint64_t byte_swap32(uint32_t v)
368+
constexpr uint32_t byte_swap32(uint32_t v)
369369
{
370370
return static_cast<uint32_t>(((v & 0x000000FFu) << 24) |
371-
((v & 0x0000FF00u) << 8) |
372-
((v & 0x00FF0000u) >> 8) |
373-
((v & 0xFF000000u) >> 24));
371+
((v & 0x0000FF00u) << 8) |
372+
((v & 0x00FF0000u) >> 8) |
373+
((v & 0xFF000000u) >> 24));
374374
}
375375

376376
constexpr uint64_t byte_swap64(uint64_t v)
377377
{
378378
return static_cast<uint64_t>(((v & 0x00000000000000FFULL) << 56) |
379-
((v & 0x000000000000FF00ULL) << 40) |
380-
((v & 0x0000000000FF0000ULL) << 24) |
381-
((v & 0x00000000FF000000ULL) << 8) |
382-
((v & 0x000000FF00000000ULL) >> 8) |
383-
((v & 0x0000FF0000000000ULL) >> 24) |
384-
((v & 0x00FF000000000000ULL) >> 40) |
385-
((v & 0xFF00000000000000ULL) >> 56));
379+
((v & 0x000000000000FF00ULL) << 40) |
380+
((v & 0x0000000000FF0000ULL) << 24) |
381+
((v & 0x00000000FF000000ULL) << 8) |
382+
((v & 0x000000FF00000000ULL) >> 8) |
383+
((v & 0x0000FF0000000000ULL) >> 24) |
384+
((v & 0x00FF000000000000ULL) >> 40) |
385+
((v & 0xFF00000000000000ULL) >> 56));
386386
}
387387

388388
static_assert(byte_swap16(0x1234) == 0x3412, "bad swap");

tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ add_executable(tests
3333
value.cpp
3434
pack.cpp)
3535
target_compile_features(tests PRIVATE cxx_std_17)
36-
target_compile_options(tests PRIVATE $<${IS_NOT_MSVC}:-Wall -Wextra -Wpedantic -Werror>)
36+
target_compile_options(tests PRIVATE $<${IS_NOT_MSVC}:-Wall -Wextra -Werror>)
3737
target_compile_options(tests PRIVATE $<${IS_MSVC}:/Wall /WX>)
3838
target_include_directories(tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../src)
3939
target_link_libraries(tests PRIVATE Boost::describe PRIVATE msgpack-cxx)

0 commit comments

Comments
 (0)