X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2FSpookyHashV2.cpp;h=0f623625a603f0364c2f82074e1c7f66cec72f18;hp=cd251870efd20f983ec351f4939b2f6cf5610de6;hb=e38fcb3a67efeeaaa5a5906106dee6591bbe7e31;hpb=1c098e2758d1bd55c48ffa26dab389dbbe96a666 diff --git a/folly/SpookyHashV2.cpp b/folly/SpookyHashV2.cpp index cd251870..0f623625 100644 --- a/folly/SpookyHashV2.cpp +++ b/folly/SpookyHashV2.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2016 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ #include +#include #include #include @@ -98,37 +99,48 @@ void SpookyHashV2::Short( switch (remainder) { case 15: - d += ((uint64_t)u.p8[14]) << 48; + d += ((uint64_t)u.p8[14]) << 48; + FOLLY_FALLTHROUGH; case 14: d += ((uint64_t)u.p8[13]) << 40; + FOLLY_FALLTHROUGH; case 13: d += ((uint64_t)u.p8[12]) << 32; + FOLLY_FALLTHROUGH; case 12: d += u.p32[2]; c += u.p64[0]; break; case 11: d += ((uint64_t)u.p8[10]) << 16; + FOLLY_FALLTHROUGH; case 10: d += ((uint64_t)u.p8[9]) << 8; + FOLLY_FALLTHROUGH; case 9: d += (uint64_t)u.p8[8]; + FOLLY_FALLTHROUGH; case 8: c += u.p64[0]; break; case 7: c += ((uint64_t)u.p8[6]) << 48; + FOLLY_FALLTHROUGH; case 6: c += ((uint64_t)u.p8[5]) << 40; + FOLLY_FALLTHROUGH; case 5: c += ((uint64_t)u.p8[4]) << 32; + FOLLY_FALLTHROUGH; case 4: c += u.p32[0]; break; case 3: c += ((uint64_t)u.p8[2]) << 16; + FOLLY_FALLTHROUGH; case 2: c += ((uint64_t)u.p8[1]) << 8; + FOLLY_FALLTHROUGH; case 1: c += (uint64_t)u.p8[0]; break;