Merge pull request #4648 from lioncash/iofile

IOFile: Get rid of IOFile's ReleaseHandle function
This commit is contained in:
Matthew Parlane
2017-01-13 08:15:23 +13:00
committed by GitHub
6 changed files with 27 additions and 29 deletions

View File

@ -827,15 +827,12 @@ u32 GCMemcard::ImportGci(const std::string& inputFile, const std::string& output
if (!gci)
return OPENFAIL;
u32 result = ImportGciInternal(gci.ReleaseHandle(), inputFile, outputFile);
return result;
return ImportGciInternal(std::move(gci), inputFile, outputFile);
}
u32 GCMemcard::ImportGciInternal(FILE* gcih, const std::string& inputFile,
u32 GCMemcard::ImportGciInternal(File::IOFile&& gci, const std::string& inputFile,
const std::string& outputFile)
{
File::IOFile gci(gcih);
unsigned int offset;
std::string fileType;
SplitPath(inputFile, nullptr, nullptr, &fileType);

View File

@ -15,6 +15,11 @@
#include "Core/HW/EXI_DeviceIPL.h"
#include "Core/HW/Sram.h"
namespace File
{
class IOFile;
}
#define BE64(x) (Common::swap64(x))
#define BE32(x) (Common::swap32(x))
#define BE16(x) (Common::swap16(x))
@ -304,7 +309,8 @@ private:
std::vector<GCMBlock> mc_data_blocks;
u32 ImportGciInternal(FILE* gcih, const std::string& inputFile, const std::string& outputFile);
u32 ImportGciInternal(File::IOFile&& gci, const std::string& inputFile,
const std::string& outputFile);
void InitDirBatPointers();
public: