ips_layer: Deduplicate resource usage

This commit is contained in:
Zach Hilman
2018-10-01 17:17:08 -04:00
parent 9669cdb710
commit 70bd2bb1d3
5 changed files with 39 additions and 33 deletions

View File

@ -15,6 +15,8 @@ VirtualFile PatchIPS(const VirtualFile& in, const VirtualFile& ips);
class IPSwitchCompiler {
public:
explicit IPSwitchCompiler(VirtualFile patch_text);
~IPSwitchCompiler();
std::array<u8, 0x20> GetBuildID() const;
bool IsValid() const;
VirtualFile Apply(const VirtualFile& in) const;
@ -22,7 +24,7 @@ public:
private:
void Parse();
bool valid;
bool valid = false;
struct IPSwitchPatch {
std::string name;
@ -32,11 +34,11 @@ private:
VirtualFile patch_text;
std::vector<IPSwitchPatch> patches;
std::array<u8, 0x20> nso_build_id;
bool is_little_endian;
s64 offset_shift;
bool print_values;
std::string last_comment;
std::array<u8, 0x20> nso_build_id{};
bool is_little_endian = false;
s64 offset_shift = 0;
bool print_values = false;
std::string last_comment = "";
};
} // namespace FileSys