#include "Disassembler.hxx"
-namespace {
- llvm::OwningPtr<llvm::object::Binary>&
- constructor_helper(const std::string& filename,
- llvm::OwningPtr<llvm::object::Binary>& binary) {
- createBinary(filename, binary);
- return binary;
- }
-}
-
+using namespace llvm;
+using namespace llvm::object;
Disassembler::Disassembler(const std::string& filename)
- : _target(constructor_helper(filename, _binary))
+ : _binary(createBinary(filename).get())
+ , _target(_binary)
{
}