mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 14:19:46 -06:00
Merge pull request #4648 from lioncash/iofile
IOFile: Get rid of IOFile's ReleaseHandle function
This commit is contained in:
@ -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);
|
||||
|
@ -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:
|
||||
|
Reference in New Issue
Block a user