summaryrefslogtreecommitdiffstats
path: root/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-05-06 20:51:57 +0000
committerZachary Turner <zturner@google.com>2016-05-06 20:51:57 +0000
commit819e77d196f208cc8ef15b4186e07ecb14a115c8 (patch)
tree409e2ff42a99563c75759c4c22116c35eb60569c /llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp
parent091fcfa3a7632b6bbfbefdac84e0425d827d288c (diff)
downloadbcm5719-llvm-819e77d196f208cc8ef15b4186e07ecb14a115c8.tar.gz
bcm5719-llvm-819e77d196f208cc8ef15b4186e07ecb14a115c8.zip
Port DebugInfoPDB over to using llvm::Error.
Differential Revision: http://reviews.llvm.org/D19940 Reviewed By: rnk llvm-svn: 268791
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp')
-rw-r--r--llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp b/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp
index 0826b21a9b9..8c6d7ec749b 100644
--- a/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp
+++ b/llvm/lib/DebugInfo/PDB/Raw/ByteStream.cpp
@@ -42,29 +42,28 @@ void ByteStream::initialize(uint32_t Length) {
Owned = true;
}
-std::error_code ByteStream::initialize(StreamReader &Reader, uint32_t Length) {
+Error ByteStream::initialize(StreamReader &Reader, uint32_t Length) {
initialize(Length);
- std::error_code EC = Reader.readBytes(Data);
+ auto EC = Reader.readBytes(Data);
if (EC)
reset();
return EC;
}
-std::error_code ByteStream::readBytes(uint32_t Offset,
- MutableArrayRef<uint8_t> Buffer) const {
+Error ByteStream::readBytes(uint32_t Offset,
+ MutableArrayRef<uint8_t> Buffer) const {
if (Data.size() < Buffer.size() + Offset)
- return std::make_error_code(std::errc::bad_address);
+ return make_error<RawError>(raw_error_code::insufficient_buffer);
::memcpy(Buffer.data(), Data.data() + Offset, Buffer.size());
- return std::error_code();
+ return Error::success();
}
-std::error_code ByteStream::getArrayRef(uint32_t Offset,
- ArrayRef<uint8_t> &Buffer,
- uint32_t Length) const {
+Error ByteStream::getArrayRef(uint32_t Offset, ArrayRef<uint8_t> &Buffer,
+ uint32_t Length) const {
if (Data.size() < Length + Offset)
- return std::make_error_code(std::errc::bad_address);
+ return make_error<RawError>(raw_error_code::insufficient_buffer);
Buffer = Data.slice(Offset, Length);
- return std::error_code();
+ return Error::success();
}
uint32_t ByteStream::getLength() const { return Data.size(); }
OpenPOWER on IntegriCloud