common/SpookyV2.cpp | 18 ++++++++++++++++++ kit/Kit.cpp | 1 + 2 files changed, 19 insertions(+)
New commits: commit a806655e59786b9de6d64dfcff30bfa4fde6af67 Author: Tor Lillqvist <t...@collabora.com> Date: Thu Oct 26 11:53:35 2017 +0300 Fix makedev warning g++ says: In the GNU C Library, "makedev" is defined by <sys/sysmacros.h>. For historical compatibility, it is currently defined by <sys/types.h> as well, but we plan to remove this soon. To use "makedev", include <sys/sysmacros.h> directly. If you did not intend to use a system-defined macro "makedev", you should undefine it after including <sys/types.h>. Change-Id: If5cd1ec0ca34b00b1248e9b2650d4d13e6d3bf64 diff --git a/kit/Kit.cpp b/kit/Kit.cpp index d2ded17f..34aed6a1 100644 --- a/kit/Kit.cpp +++ b/kit/Kit.cpp @@ -19,6 +19,7 @@ #include <sys/capability.h> #include <unistd.h> #include <utime.h> +#include <sys/sysmacros.h> #include <sys/time.h> #include <sys/resource.h> commit 73d77a9f6746e4a6418b6539dfbe35fcda29fcd5 Author: Tor Lillqvist <t...@collabora.com> Date: Thu Oct 26 11:51:53 2017 +0300 More -Werror=implicit-fallthrough= Change-Id: I62164eef3a4f95bfe505b3b1a866495bde6c19b1 diff --git a/common/SpookyV2.cpp b/common/SpookyV2.cpp index 9d6ea649..88d79696 100644 --- a/common/SpookyV2.cpp +++ b/common/SpookyV2.cpp @@ -16,6 +16,13 @@ #define ALLOW_UNALIGNED_READS true +#if defined __clang__ +#define FALLTHROUGH [[clang::fallthrough]] +#elif defined __GNUC__ && __GNUC__ >= 7 +#define FALLTHROUGH [[fallthrough]] +#else +#define FALLTHROUGH +#endif // // short hash ... it could be used on any message, // but it's used by Spooky just for short messages. @@ -80,36 +87,47 @@ void SpookyHash::Short( { case 15: d += ((uint64)u.p8[14]) << 48; + FALLTHROUGH; case 14: d += ((uint64)u.p8[13]) << 40; + FALLTHROUGH; case 13: d += ((uint64)u.p8[12]) << 32; + FALLTHROUGH; case 12: d += u.p32[2]; c += u.p64[0]; break; case 11: d += ((uint64)u.p8[10]) << 16; + FALLTHROUGH; case 10: d += ((uint64)u.p8[9]) << 8; + FALLTHROUGH; case 9: d += (uint64)u.p8[8]; + FALLTHROUGH; case 8: c += u.p64[0]; break; case 7: c += ((uint64)u.p8[6]) << 48; + FALLTHROUGH; case 6: c += ((uint64)u.p8[5]) << 40; + FALLTHROUGH; case 5: c += ((uint64)u.p8[4]) << 32; + FALLTHROUGH; case 4: c += u.p32[0]; break; case 3: c += ((uint64)u.p8[2]) << 16; + FALLTHROUGH; case 2: c += ((uint64)u.p8[1]) << 8; + FALLTHROUGH; case 1: c += (uint64)u.p8[0]; break; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits