1414
1515#include " google/cloud/bigtable/internal/crc32c.h"
1616#include " absl/base/config.h"
17- #if defined(ABSL_LTS_RELEASE_VERSION) && ABSL_LTS_RELEASE_VERSION >= 20230125
1817#include " absl/crc/crc32c.h"
19- #define GOOGLE_CLOUD_CPP_USE_ABSL_CRC32C 1
20- #else
21- #define GOOGLE_CLOUD_CPP_USE_ABSL_CRC32C 0
22- #endif // ABSL_LTS_RELEASE_VERSION
23- #include < crc32c/crc32c.h>
2418
2519namespace google {
2620namespace cloud {
2721namespace bigtable_internal {
2822GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
2923
3024std::uint32_t ExtendCrc32c (std::uint32_t crc, absl::string_view data) {
31- return crc32c::Extend (crc, reinterpret_cast < uint8_t const *>(data. data ()),
32- data. size ( ));
25+ return static_cast <std:: uint32_t >(
26+ absl::ExtendCrc32c (absl:: crc32c_t {crc}, data));
3327}
3428
3529std::uint32_t ExtendCrc32c (std::uint32_t crc,
@@ -47,8 +41,6 @@ std::uint32_t ExtendCrc32c(std::uint32_t crc, absl::Cord const& data) {
4741 return crc;
4842}
4943
50- #if GOOGLE_CLOUD_CPP_USE_ABSL_CRC32C
51-
5244std::uint32_t ExtendCrc32c (std::uint32_t crc, absl::string_view data,
5345 std::uint32_t data_crc) {
5446 return static_cast <std::uint32_t >(absl::ConcatCrc32c (
@@ -69,26 +61,6 @@ std::uint32_t ExtendCrc32c(std::uint32_t crc, absl::Cord const& data,
6961 absl::crc32c_t {crc}, absl::crc32c_t {data_crc}, data.size ()));
7062}
7163
72- #else
73-
74- std::uint32_t ExtendCrc32c (std::uint32_t crc, absl::string_view data,
75- std::uint32_t /* data_crc*/ ) {
76- return ExtendCrc32c (crc, data);
77- }
78-
79- std::uint32_t ExtendCrc32c (std::uint32_t crc,
80- bigtable_internal::ConstBufferSequence const & data,
81- std::uint32_t /* data_crc*/ ) {
82- return ExtendCrc32c (crc, data);
83- }
84-
85- std::uint32_t ExtendCrc32c (std::uint32_t crc, absl::Cord const & data,
86- std::uint32_t /* data_crc*/ ) {
87- return ExtendCrc32c (crc, data);
88- }
89-
90- #endif // GOOGLE_CLOUD_CPP_USE_ABSL_CRC32C
91-
9264GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
9365} // namespace bigtable_internal
9466} // namespace cloud
0 commit comments