summaryrefslogtreecommitdiff
path: root/lib/Support
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-08-14 16:03:29 +0000
committerAlexey Samsonov <samsonov@google.com>2013-08-14 16:03:29 +0000
commitef7aefc53bf24214f489bf9e4100bcff45f7b12a (patch)
treec0cea3f882e2a1f4f1d084b69adcd66ab1a5addc /lib/Support
parent14a5c695a9a4dc773cfc37c0c4a847e0160e5396 (diff)
downloadllvm-ef7aefc53bf24214f489bf9e4100bcff45f7b12a.tar.gz
llvm-ef7aefc53bf24214f489bf9e4100bcff45f7b12a.tar.bz2
llvm-ef7aefc53bf24214f489bf9e4100bcff45f7b12a.tar.xz
Expose CRC-32 implementation from zlib
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188380 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support')
-rw-r--r--lib/Support/Compression.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Support/Compression.cpp b/lib/Support/Compression.cpp
index fd8a8743ea..b5ddb7002c 100644
--- a/lib/Support/Compression.cpp
+++ b/lib/Support/Compression.cpp
@@ -81,6 +81,10 @@ zlib::Status zlib::uncompress(StringRef InputBuffer,
return Res;
}
+uint32_t zlib::crc32(StringRef Buffer) {
+ return ::crc32(0, (const Bytef *)Buffer.data(), Buffer.size());
+}
+
#else
bool zlib::isAvailable() { return false; }
zlib::Status zlib::compress(StringRef InputBuffer,
@@ -93,5 +97,8 @@ zlib::Status zlib::uncompress(StringRef InputBuffer,
size_t UncompressedSize) {
return zlib::StatusUnsupported;
}
+uint32_t zlib::crc32(StringRef Buffer) {
+ llvm_unreachable("zlib::crc32 is unavailable");
+}
#endif