Skip to content

Commit 9fb72fa

Browse files
yfeldblumfacebook-github-bot
authored andcommitted
object code inspection functions for read-varint-unrolled
Reviewed By: embg Differential Revision: D72820007 fbshipit-source-id: 4751cd557d56b7dceb79255868446ce49c2e6078
1 parent 3908980 commit 9fb72fa

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

third-party/thrift/src/thrift/lib/cpp/util/test/VarintUtilsBench.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,46 @@
2626

2727
using namespace apache::thrift::util;
2828

29+
extern "C" FOLLY_KEEP uint8_t
30+
check_thrift_read_varint_u8_cursor(folly::io::Cursor* cur) {
31+
return apache::thrift::util::readVarint<uint8_t>(*cur);
32+
}
33+
34+
extern "C" FOLLY_KEEP uint16_t
35+
check_thrift_read_varint_u16_cursor(folly::io::Cursor* cur) {
36+
return apache::thrift::util::readVarint<uint16_t>(*cur);
37+
}
38+
39+
extern "C" FOLLY_KEEP uint32_t
40+
check_thrift_read_varint_u32_cursor(folly::io::Cursor* cur) {
41+
return apache::thrift::util::readVarint<uint32_t>(*cur);
42+
}
43+
44+
extern "C" FOLLY_KEEP uint64_t
45+
check_thrift_read_varint_u64_cursor(folly::io::Cursor* cur) {
46+
return apache::thrift::util::readVarint<uint64_t>(*cur);
47+
}
48+
49+
extern "C" FOLLY_KEEP size_t
50+
check_thrift_read_varint_u8_unrolled(uint8_t& val, const uint8_t* ptr) {
51+
return apache::thrift::util::detail::readVarintMediumSlowUnrolled(val, ptr);
52+
}
53+
54+
extern "C" FOLLY_KEEP size_t
55+
check_thrift_read_varint_u16_unrolled(uint16_t& val, const uint8_t* ptr) {
56+
return apache::thrift::util::detail::readVarintMediumSlowUnrolled(val, ptr);
57+
}
58+
59+
extern "C" FOLLY_KEEP size_t
60+
check_thrift_read_varint_u32_unrolled(uint32_t& val, const uint8_t* ptr) {
61+
return apache::thrift::util::detail::readVarintMediumSlowUnrolled(val, ptr);
62+
}
63+
64+
extern "C" FOLLY_KEEP size_t
65+
check_thrift_read_varint_u64_unrolled(uint64_t& val, const uint8_t* ptr) {
66+
return apache::thrift::util::detail::readVarintMediumSlowUnrolled(val, ptr);
67+
}
68+
2969
extern "C" FOLLY_KEEP uint8_t check_thrift_write_varint_u8_cursor(
3070
folly::io::QueueAppender* cur, uint8_t val) {
3171
return writeVarint(*cur, val);

0 commit comments

Comments
 (0)