mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
ae43cab6ba
Sweep the codebase for common typos. Includes some changes to visible function names that were misspelt. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200018 91177308-0d34-0410-b5e6-96231b3b80d8
61 lines
1.5 KiB
C++
61 lines
1.5 KiB
C++
//===-- llvm/Support/Compression.h ---Compression----------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file contains basic functions for compression/uncompression.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_SUPPORT_COMPRESSION_H
|
|
#define LLVM_SUPPORT_COMPRESSION_H
|
|
|
|
#include "llvm/Support/DataTypes.h"
|
|
|
|
namespace llvm {
|
|
|
|
class MemoryBuffer;
|
|
template<typename T> class OwningPtr;
|
|
class StringRef;
|
|
|
|
namespace zlib {
|
|
|
|
enum CompressionLevel {
|
|
NoCompression,
|
|
DefaultCompression,
|
|
BestSpeedCompression,
|
|
BestSizeCompression
|
|
};
|
|
|
|
enum Status {
|
|
StatusOK,
|
|
StatusUnsupported, // zlib is unavailable
|
|
StatusOutOfMemory, // there was not enough memory
|
|
StatusBufferTooShort, // there was not enough room in the output buffer
|
|
StatusInvalidArg, // invalid input parameter
|
|
StatusInvalidData // data was corrupted or incomplete
|
|
};
|
|
|
|
bool isAvailable();
|
|
|
|
Status compress(StringRef InputBuffer,
|
|
OwningPtr<MemoryBuffer> &CompressedBuffer,
|
|
CompressionLevel Level = DefaultCompression);
|
|
|
|
Status uncompress(StringRef InputBuffer,
|
|
OwningPtr<MemoryBuffer> &UncompressedBuffer,
|
|
size_t UncompressedSize);
|
|
|
|
uint32_t crc32(StringRef Buffer);
|
|
|
|
} // End of namespace zlib
|
|
|
|
} // End of namespace llvm
|
|
|
|
#endif
|
|
|