AnyPS5/core/relinker/codegen/include/codegen/IAmd64OnlyConverter.hpp

26 lines
538 B
C++

#ifndef CODEGEN_IAMD64ONLYCONVERTER_HPP
#define CODEGEN_IAMD64ONLYCONVERTER_HPP
#include <codegen/CodegenTypes.hpp>
#include <domain/Types.hpp>
#include <memory>
#include <vector>
namespace Codegen {
class IAmd64OnlyConverter {
public:
virtual ~IAmd64OnlyConverter() = default;
[[nodiscard]] virtual ConvertResult Convert(
std::vector<std::uint8_t> fileBytes,
const std::vector<Domain::ProgramHeader>& codeSegments
) const = 0;
};
std::unique_ptr<IAmd64OnlyConverter> MakeAmd64OnlyConverter();
}
#endif