projects
/
folly.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
constexpr_pow
[folly.git]
/
folly
/
GroupVarint.h
diff --git
a/folly/GroupVarint.h
b/folly/GroupVarint.h
index 8a101d51ec5b889038e939bf1f9218b88482522f..ad0bb361cf59620e229886ab2696d33152c75618 100644
(file)
--- a/
folly/GroupVarint.h
+++ b/
folly/GroupVarint.h
@@
-27,12
+27,12
@@
#include <folly/Portability.h>
#include <folly/Portability.h>
-#if FOLLY_X64 || defined(__i386__) || FOLLY_PPC64 || FOLLY_A64
+#if FOLLY_X64 || defined(__i386__) || FOLLY_PPC64 || FOLLY_A
ARCH
64
#define HAVE_GROUP_VARINT 1
#define HAVE_GROUP_VARINT 1
-#include <folly/Bits.h>
#include <folly/Range.h>
#include <folly/detail/GroupVarintDetail.h>
#include <folly/Range.h>
#include <folly/detail/GroupVarintDetail.h>
+#include <folly/lang/Bits.h>
#include <folly/portability/Builtins.h>
#if FOLLY_SSE >= 3
#include <folly/portability/Builtins.h>
#if FOLLY_SSE >= 3
@@
-40,15
+40,15
@@
namespace folly {
namespace detail {
alignas(16) extern const uint64_t groupVarintSSEMasks[];
namespace folly {
namespace detail {
alignas(16) extern const uint64_t groupVarintSSEMasks[];
-}
// namespace detail
-}
// namespace folly
+} // namespace detail
+} // namespace folly
#endif
namespace folly {
namespace detail {
extern const uint8_t groupVarintLengths[];
#endif
namespace folly {
namespace detail {
extern const uint8_t groupVarintLengths[];
-}
// namespace detail
-}
// namespace folly
+} // namespace detail
+} // namespace folly
namespace folly {
namespace folly {
@@
-107,13
+107,21
@@
class GroupVarint<uint32_t> : public detail::GroupVarintBase<uint32_t> {
uint8_t v = uint8_t(*p);
size_t s = kHeaderSize;
s += 1 + b0key(v);
uint8_t v = uint8_t(*p);
size_t s = kHeaderSize;
s += 1 + b0key(v);
- if (s > size) return 0;
+ if (s > size) {
+ return 0;
+ }
s += 1 + b1key(v);
s += 1 + b1key(v);
- if (s > size) return 1;
+ if (s > size) {
+ return 1;
+ }
s += 1 + b2key(v);
s += 1 + b2key(v);
- if (s > size) return 2;
+ if (s > size) {
+ return 2;
+ }
s += 1 + b3key(v);
s += 1 + b3key(v);
- if (s > size) return 3;
+ if (s > size) {
+ return 3;
+ }
return 4;
}
return 4;
}
@@
-312,15
+320,25
@@
class GroupVarint<uint64_t> : public detail::GroupVarintBase<uint64_t> {
uint16_t v = loadUnaligned<uint16_t>(p);
size_t s = kHeaderSize;
s += 1 + b0key(v);
uint16_t v = loadUnaligned<uint16_t>(p);
size_t s = kHeaderSize;
s += 1 + b0key(v);
- if (s > size) return 0;
+ if (s > size) {
+ return 0;
+ }
s += 1 + b1key(v);
s += 1 + b1key(v);
- if (s > size) return 1;
+ if (s > size) {
+ return 1;
+ }
s += 1 + b2key(v);
s += 1 + b2key(v);
- if (s > size) return 2;
+ if (s > size) {
+ return 2;
+ }
s += 1 + b3key(v);
s += 1 + b3key(v);
- if (s > size) return 3;
+ if (s > size) {
+ return 3;
+ }
s += 1 + b4key(v);
s += 1 + b4key(v);
- if (s > size) return 4;
+ if (s > size) {
+ return 4;
+ }
return 5;
}
return 5;
}
@@
-625,6
+643,6
@@
class GroupVarintDecoder {
typedef GroupVarintDecoder<uint32_t> GroupVarint32Decoder;
typedef GroupVarintDecoder<uint64_t> GroupVarint64Decoder;
typedef GroupVarintDecoder<uint32_t> GroupVarint32Decoder;
typedef GroupVarintDecoder<uint64_t> GroupVarint64Decoder;
-}
// namespace folly
+} // namespace folly
#endif /* FOLLY_X64 || defined(__i386__) || FOLLY_PPC64 */
#endif /* FOLLY_X64 || defined(__i386__) || FOLLY_PPC64 */