summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-01-29 00:02:26 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-01-29 00:02:26 +0000
commit07dc57c38ac3b933860380c0d8c3fc7b9a830662 (patch)
tree69370e650f372431d726305e1dfdad696c21da9d /include
parentbf2b27cfdee1e564016a2808a23f22b406989ae3 (diff)
downloadllvm-07dc57c38ac3b933860380c0d8c3fc7b9a830662.tar.gz
llvm-07dc57c38ac3b933860380c0d8c3fc7b9a830662.tar.bz2
llvm-07dc57c38ac3b933860380c0d8c3fc7b9a830662.tar.xz
Make createObjectFile's signature a bit less error prone.
This will be better with c++11, but right now file_magic converts to bool, which makes the api really easy to misuse. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200357 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Object/ObjectFile.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/llvm/Object/ObjectFile.h b/include/llvm/Object/ObjectFile.h
index 806de34e76..7533d625b1 100644
--- a/include/llvm/Object/ObjectFile.h
+++ b/include/llvm/Object/ObjectFile.h
@@ -378,9 +378,13 @@ public:
/// return true.
/// @brief Create ObjectFile from path.
static ErrorOr<ObjectFile *> createObjectFile(StringRef ObjectPath);
- static ErrorOr<ObjectFile *>
- createObjectFile(MemoryBuffer *Object, bool BufferOwned = true,
- sys::fs::file_magic Type = sys::fs::file_magic::unknown);
+ static ErrorOr<ObjectFile *> createObjectFile(MemoryBuffer *Object,
+ bool BufferOwned,
+ sys::fs::file_magic Type);
+ static ErrorOr<ObjectFile *> createObjectFile(MemoryBuffer *Object) {
+ return createObjectFile(Object, true, sys::fs::file_magic::unknown);
+ }
+
static inline bool classof(const Binary *v) {
return v->isObject();