#ifndef LLVM_OBJECT_ERROR_H
#define LLVM_OBJECT_ERROR_H
#include <system_error>
namespace llvm {
namespace object {
const std::error_category &object_category();
enum class object_error {
success = 0,
arch_not_found,
invalid_file_type,
parse_failed,
unexpected_eof,
bitcode_section_not_found,
};
inline std::error_code make_error_code(object_error e) {
return std::error_code(static_cast<int>(e), object_category());
}
}
}
namespace std {
template <>
struct is_error_code_enum<llvm::object::object_error> : std::true_type {};
}
#endif