diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-09 17:36:48 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-09 17:36:48 +0000 |
commit | 333fb04506233255f10d8095c9e2de5e5f0fdc6f (patch) | |
tree | 29b15348801de3482b07a438b1fb1f2ba094d3d2 /include/llvm/Support/MemoryBuffer.h | |
parent | 908b6ddad6dac40c4c0453d690f0db9422b48b10 (diff) | |
download | llvm-333fb04506233255f10d8095c9e2de5e5f0fdc6f.tar.gz llvm-333fb04506233255f10d8095c9e2de5e5f0fdc6f.tar.bz2 llvm-333fb04506233255f10d8095c9e2de5e5f0fdc6f.tar.xz |
Support/MemoryBuffer: Replace all uses of std::string *ErrMsg with error_code &ec. And fix clients.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121379 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/MemoryBuffer.h')
-rw-r--r-- | include/llvm/Support/MemoryBuffer.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/include/llvm/Support/MemoryBuffer.h b/include/llvm/Support/MemoryBuffer.h index aaa49f5479..6dc49d899f 100644 --- a/include/llvm/Support/MemoryBuffer.h +++ b/include/llvm/Support/MemoryBuffer.h @@ -16,10 +16,11 @@ #include "llvm/ADT/StringRef.h" #include "llvm/Support/DataTypes.h" -#include <string> namespace llvm { +class error_code; + /// MemoryBuffer - This interface provides simple read-only access to a block /// of memory, and provides simple methods for reading files and standard input /// into a memory buffer. In addition to basic access to the characters in the @@ -46,8 +47,8 @@ public: const char *getBufferEnd() const { return BufferEnd; } size_t getBufferSize() const { return BufferEnd-BufferStart; } - StringRef getBuffer() const { - return StringRef(BufferStart, getBufferSize()); + StringRef getBuffer() const { + return StringRef(BufferStart, getBufferSize()); } /// getBufferIdentifier - Return an identifier for this buffer, typically the @@ -60,16 +61,16 @@ public: /// MemoryBuffer if successful, otherwise returning null. If FileSize is /// specified, this means that the client knows that the file exists and that /// it has the specified size. - static MemoryBuffer *getFile(StringRef Filename, std::string *ErrStr = 0, + static MemoryBuffer *getFile(StringRef Filename, error_code &ec, int64_t FileSize = -1); - static MemoryBuffer *getFile(const char *Filename, std::string *ErrStr = 0, + static MemoryBuffer *getFile(const char *Filename, error_code &ec, int64_t FileSize = -1); /// getOpenFile - Given an already-open file descriptor, read the file and /// return a MemoryBuffer. This takes ownership of the descriptor, /// immediately closing it after reading the file. static MemoryBuffer *getOpenFile(int FD, const char *Filename, - std::string *ErrStr = 0, + error_code &ec, int64_t FileSize = -1); /// getMemBuffer - Open the specified memory range as a MemoryBuffer. Note @@ -97,18 +98,18 @@ public: StringRef BufferName = ""); /// getSTDIN - Read all of stdin into a file buffer, and return it. - /// If an error occurs, this returns null and fills in *ErrStr with a reason. - static MemoryBuffer *getSTDIN(std::string *ErrStr = 0); + /// If an error occurs, this returns null and sets ec. + static MemoryBuffer *getSTDIN(error_code &ec); /// getFileOrSTDIN - Open the specified file as a MemoryBuffer, or open stdin - /// if the Filename is "-". If an error occurs, this returns null and fills - /// in *ErrStr with a reason. + /// if the Filename is "-". If an error occurs, this returns null and sets + /// ec. static MemoryBuffer *getFileOrSTDIN(StringRef Filename, - std::string *ErrStr = 0, + error_code &ec, int64_t FileSize = -1); static MemoryBuffer *getFileOrSTDIN(const char *Filename, - std::string *ErrStr = 0, + error_code &ec, int64_t FileSize = -1); }; |