GCMemcard: Const-correctness changes
A few function reference and pointer parameters are only read from.
This commit is contained in:
parent
5790f15be8
commit
0035a4ef3d
|
@ -250,7 +250,7 @@ bool GCMemcard::Save()
|
||||||
return mcdFile.Close();
|
return mcdFile.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
void calc_checksumsBE(u16* buf, u32 length, u16* csum, u16* inv_csum)
|
void calc_checksumsBE(const u16* buf, u32 length, u16* csum, u16* inv_csum)
|
||||||
{
|
{
|
||||||
*csum = *inv_csum = 0;
|
*csum = *inv_csum = 0;
|
||||||
|
|
||||||
|
@ -639,7 +639,7 @@ u32 GCMemcard::GetSaveData(u8 index, std::vector<GCMBlock>& Blocks) const
|
||||||
}
|
}
|
||||||
// End DEntry functions
|
// End DEntry functions
|
||||||
|
|
||||||
u32 GCMemcard::ImportFile(DEntry& direntry, std::vector<GCMBlock>& saveBlocks)
|
u32 GCMemcard::ImportFile(const DEntry& direntry, std::vector<GCMBlock>& saveBlocks)
|
||||||
{
|
{
|
||||||
if (!m_valid)
|
if (!m_valid)
|
||||||
return NOMEMCARD;
|
return NOMEMCARD;
|
||||||
|
@ -1271,7 +1271,7 @@ bool GCMemcard::Format(bool shift_jis, u16 SizeMb)
|
||||||
/* Returns: Error code */
|
/* Returns: Error code */
|
||||||
/*************************************************************/
|
/*************************************************************/
|
||||||
|
|
||||||
s32 GCMemcard::FZEROGX_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
s32 GCMemcard::FZEROGX_MakeSaveGameValid(const Header& cardheader, const DEntry& direntry,
|
||||||
std::vector<GCMBlock>& FileBuffer)
|
std::vector<GCMBlock>& FileBuffer)
|
||||||
{
|
{
|
||||||
u32 i, j;
|
u32 i, j;
|
||||||
|
@ -1280,7 +1280,7 @@ s32 GCMemcard::FZEROGX_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
||||||
int block = 0;
|
int block = 0;
|
||||||
|
|
||||||
// check for F-Zero GX system file
|
// check for F-Zero GX system file
|
||||||
if (strcmp((char*)direntry.Filename, "f_zero.dat") != 0)
|
if (strcmp(reinterpret_cast<const char*>(direntry.Filename), "f_zero.dat") != 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
// get encrypted destination memory card serial numbers
|
// get encrypted destination memory card serial numbers
|
||||||
|
@ -1324,7 +1324,7 @@ s32 GCMemcard::FZEROGX_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
||||||
/* Returns: Error code */
|
/* Returns: Error code */
|
||||||
/***********************************************************/
|
/***********************************************************/
|
||||||
|
|
||||||
s32 GCMemcard::PSO_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
s32 GCMemcard::PSO_MakeSaveGameValid(const Header& cardheader, const DEntry& direntry,
|
||||||
std::vector<GCMBlock>& FileBuffer)
|
std::vector<GCMBlock>& FileBuffer)
|
||||||
{
|
{
|
||||||
u32 i, j;
|
u32 i, j;
|
||||||
|
@ -1334,10 +1334,10 @@ s32 GCMemcard::PSO_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
||||||
u32 pso3offset = 0x00;
|
u32 pso3offset = 0x00;
|
||||||
|
|
||||||
// check for PSO1&2 system file
|
// check for PSO1&2 system file
|
||||||
if (strcmp((char*)direntry.Filename, "PSO_SYSTEM") != 0)
|
if (strcmp(reinterpret_cast<const char*>(direntry.Filename), "PSO_SYSTEM") != 0)
|
||||||
{
|
{
|
||||||
// check for PSO3 system file
|
// check for PSO3 system file
|
||||||
if (strcmp((char*)direntry.Filename, "PSO3_SYSTEM") == 0)
|
if (strcmp(reinterpret_cast<const char*>(direntry.Filename), "PSO3_SYSTEM") == 0)
|
||||||
{
|
{
|
||||||
// PSO3 data block size adjustment
|
// PSO3 data block size adjustment
|
||||||
pso3offset = 0x10;
|
pso3offset = 0x10;
|
||||||
|
|
|
@ -76,7 +76,7 @@ public:
|
||||||
}
|
}
|
||||||
virtual ~MemoryCardBase() {}
|
virtual ~MemoryCardBase() {}
|
||||||
virtual s32 Read(u32 address, s32 length, u8* destaddress) = 0;
|
virtual s32 Read(u32 address, s32 length, u8* destaddress) = 0;
|
||||||
virtual s32 Write(u32 destaddress, s32 length, u8* srcaddress) = 0;
|
virtual s32 Write(u32 destaddress, s32 length, const u8* srcaddress) = 0;
|
||||||
virtual void ClearBlock(u32 address) = 0;
|
virtual void ClearBlock(u32 address) = 0;
|
||||||
virtual void ClearAll() = 0;
|
virtual void ClearAll() = 0;
|
||||||
virtual void DoState(PointerWrap& p) = 0;
|
virtual void DoState(PointerWrap& p) = 0;
|
||||||
|
@ -95,7 +95,7 @@ struct GCMBlock
|
||||||
u8 block[BLOCK_SIZE];
|
u8 block[BLOCK_SIZE];
|
||||||
};
|
};
|
||||||
|
|
||||||
void calc_checksumsBE(u16* buf, u32 length, u16* csum, u16* inv_csum);
|
void calc_checksumsBE(const u16* buf, u32 length, u16* csum, u16* inv_csum);
|
||||||
|
|
||||||
#pragma pack(push, 1)
|
#pragma pack(push, 1)
|
||||||
struct Header // Offset Size Description
|
struct Header // Offset Size Description
|
||||||
|
@ -321,9 +321,9 @@ public:
|
||||||
bool Save();
|
bool Save();
|
||||||
bool Format(bool shift_jis = false, u16 SizeMb = MemCard2043Mb);
|
bool Format(bool shift_jis = false, u16 SizeMb = MemCard2043Mb);
|
||||||
static bool Format(u8* card_data, bool shift_jis = false, u16 SizeMb = MemCard2043Mb);
|
static bool Format(u8* card_data, bool shift_jis = false, u16 SizeMb = MemCard2043Mb);
|
||||||
static s32 FZEROGX_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
static s32 FZEROGX_MakeSaveGameValid(const Header& cardheader, const DEntry& direntry,
|
||||||
std::vector<GCMBlock>& FileBuffer);
|
std::vector<GCMBlock>& FileBuffer);
|
||||||
static s32 PSO_MakeSaveGameValid(Header& cardheader, DEntry& direntry,
|
static s32 PSO_MakeSaveGameValid(const Header& cardheader, const DEntry& direntry,
|
||||||
std::vector<GCMBlock>& FileBuffer);
|
std::vector<GCMBlock>& FileBuffer);
|
||||||
|
|
||||||
u32 TestChecksums() const;
|
u32 TestChecksums() const;
|
||||||
|
@ -364,7 +364,7 @@ public:
|
||||||
u32 GetSaveData(u8 index, std::vector<GCMBlock>& saveBlocks) const;
|
u32 GetSaveData(u8 index, std::vector<GCMBlock>& saveBlocks) const;
|
||||||
|
|
||||||
// adds the file to the directory and copies its contents
|
// adds the file to the directory and copies its contents
|
||||||
u32 ImportFile(DEntry& direntry, std::vector<GCMBlock>& saveBlocks);
|
u32 ImportFile(const DEntry& direntry, std::vector<GCMBlock>& saveBlocks);
|
||||||
|
|
||||||
// delete a file from the directory
|
// delete a file from the directory
|
||||||
u32 RemoveFile(u8 index);
|
u32 RemoveFile(u8 index);
|
||||||
|
|
|
@ -270,7 +270,7 @@ s32 GCMemcardDirectory::Read(u32 address, s32 length, u8* destaddress)
|
||||||
return length + extra;
|
return length + extra;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 GCMemcardDirectory::Write(u32 destaddress, s32 length, u8* srcaddress)
|
s32 GCMemcardDirectory::Write(u32 destaddress, s32 length, const u8* srcaddress)
|
||||||
{
|
{
|
||||||
std::unique_lock<std::mutex> l(m_write_mutex);
|
std::unique_lock<std::mutex> l(m_write_mutex);
|
||||||
if (length != 0x80)
|
if (length != 0x80)
|
||||||
|
@ -475,7 +475,7 @@ inline s32 GCMemcardDirectory::SaveAreaRW(u32 block, bool writing)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 GCMemcardDirectory::DirectoryWrite(u32 destaddress, u32 length, u8* srcaddress)
|
s32 GCMemcardDirectory::DirectoryWrite(u32 destaddress, u32 length, const u8* srcaddress)
|
||||||
{
|
{
|
||||||
u32 block = destaddress / BLOCK_SIZE;
|
u32 block = destaddress / BLOCK_SIZE;
|
||||||
u32 offset = destaddress % BLOCK_SIZE;
|
u32 offset = destaddress % BLOCK_SIZE;
|
||||||
|
|
|
@ -28,7 +28,7 @@ public:
|
||||||
void FlushToFile();
|
void FlushToFile();
|
||||||
void FlushThread();
|
void FlushThread();
|
||||||
s32 Read(u32 address, s32 length, u8* destaddress) override;
|
s32 Read(u32 address, s32 length, u8* destaddress) override;
|
||||||
s32 Write(u32 destaddress, s32 length, u8* srcaddress) override;
|
s32 Write(u32 destaddress, s32 length, const u8* srcaddress) override;
|
||||||
void ClearBlock(u32 address) override;
|
void ClearBlock(u32 address) override;
|
||||||
void ClearAll() override {}
|
void ClearAll() override {}
|
||||||
void DoState(PointerWrap& p) override;
|
void DoState(PointerWrap& p) override;
|
||||||
|
@ -37,7 +37,7 @@ private:
|
||||||
int LoadGCI(const std::string& fileName, DiscIO::Region card_region, bool currentGameOnly);
|
int LoadGCI(const std::string& fileName, DiscIO::Region card_region, bool currentGameOnly);
|
||||||
inline s32 SaveAreaRW(u32 block, bool writing = false);
|
inline s32 SaveAreaRW(u32 block, bool writing = false);
|
||||||
// s32 DirectoryRead(u32 offset, u32 length, u8* destaddress);
|
// s32 DirectoryRead(u32 offset, u32 length, u8* destaddress);
|
||||||
s32 DirectoryWrite(u32 destaddress, u32 length, u8* srcaddress);
|
s32 DirectoryWrite(u32 destaddress, u32 length, const u8* srcaddress);
|
||||||
inline void SyncSaves();
|
inline void SyncSaves();
|
||||||
bool SetUsedBlocks(int saveIndex);
|
bool SetUsedBlocks(int saveIndex);
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ s32 MemoryCard::Read(u32 srcaddress, s32 length, u8* destaddress)
|
||||||
return length;
|
return length;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 MemoryCard::Write(u32 destaddress, s32 length, u8* srcaddress)
|
s32 MemoryCard::Write(u32 destaddress, s32 length, const u8* srcaddress)
|
||||||
{
|
{
|
||||||
if (!IsAddressInBounds(destaddress))
|
if (!IsAddressInBounds(destaddress))
|
||||||
{
|
{
|
||||||
|
|
|
@ -23,7 +23,7 @@ public:
|
||||||
void MakeDirty();
|
void MakeDirty();
|
||||||
|
|
||||||
s32 Read(u32 address, s32 length, u8* destaddress) override;
|
s32 Read(u32 address, s32 length, u8* destaddress) override;
|
||||||
s32 Write(u32 destaddress, s32 length, u8* srcaddress) override;
|
s32 Write(u32 destaddress, s32 length, const u8* srcaddress) override;
|
||||||
void ClearBlock(u32 address) override;
|
void ClearBlock(u32 address) override;
|
||||||
void ClearAll() override;
|
void ClearAll() override;
|
||||||
void DoState(PointerWrap& p) override;
|
void DoState(PointerWrap& p) override;
|
||||||
|
|
Loading…
Reference in New Issue