Be a bit more consistent about using ErrorOr when constructing Binary objects.
[oota-llvm.git] / include / llvm / Object / MachOUniversal.h
index c5d1359256b0ec7eb3ba7203641f9b68d8349e82..ba02df90714011653ffbc7f91715349084360b6b 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/ADT/StringRef.h"
 #include "llvm/ADT/Triple.h"
 #include "llvm/Object/Binary.h"
+#include "llvm/Support/ErrorOr.h"
 #include "llvm/Support/MachO.h"
 
 namespace llvm {
@@ -77,6 +78,7 @@ public:
   };
 
   MachOUniversalBinary(MemoryBuffer *Source, error_code &ec);
+  static ErrorOr<MachOUniversalBinary*> create(MemoryBuffer *Source);
 
   object_iterator begin_objects() const {
     return ObjectForArch(this, 0);