chids in savegames are 32 bits on disk so don't use long

This commit is contained in:
Jonathan Gray 2013-04-21 23:08:41 +10:00
parent 5b9dda241c
commit 76fb0c6d6f
8 changed files with 29 additions and 29 deletions

View file

@ -11058,12 +11058,12 @@ void CQuake3GameInterface::FreeVariable( const char *name )
}
//Save / Load functions
int CQuake3GameInterface::WriteSaveData( unsigned long chid, void *data, int length )
int CQuake3GameInterface::WriteSaveData( unsigned int chid, void *data, int length )
{
return gi.AppendToSaveGame( chid, data, length );
}
int CQuake3GameInterface::ReadSaveData( unsigned long chid, void *address, int length, void **addressptr )
int CQuake3GameInterface::ReadSaveData( unsigned int chid, void *address, int length, void **addressptr )
{
return gi.ReadFromSaveGame( chid, address, length, addressptr );
}

View file

@ -673,8 +673,8 @@ public:
void FreeVariable( const char *name );
//Save / Load functions
int WriteSaveData( unsigned long chid, void *data, int length );
int ReadSaveData( unsigned long chid, void *address, int length, void **addressptr = NULL );
int WriteSaveData( unsigned int chid, void *data, int length );
int ReadSaveData( unsigned int chid, void *address, int length, void **addressptr = NULL );
int LinkGame( int entID, int icarusID );
// Access functions
@ -701,4 +701,4 @@ inline CQuake3GameInterface *Quake3Game() { return (CQuake3GameInterface *)IGame
/* END Quake 3 Game Interface END */
//////////////////////////////////////////////////////////////////////////
#endif //__Q3_INTERFACE__
#endif //__Q3_INTERFACE__

View file

@ -481,7 +481,7 @@ static void EnumerateField(const save_field_t *pField, const byte *pbBase)
}
}
static void EnumerateFields(const save_field_t *pFields, const byte *pbData, unsigned long ulChid, int iLen)
static void EnumerateFields(const save_field_t *pFields, const byte *pbData, unsigned int ulChid, int iLen)
{
strList = new list<sstring_t>;
@ -622,11 +622,11 @@ static void EvaluateField(const save_field_t *pField, byte *pbBase, byte *pbOrig
// copy of function in sv_savegame
static LPCSTR SG_GetChidText(unsigned long chid)
static LPCSTR SG_GetChidText(unsigned int chid)
{
static char chidtext[5];
*(unsigned long *)chidtext = BigLong(chid);
*(unsigned int *)chidtext = BigLong(chid);
chidtext[4] = 0;
return chidtext;
@ -705,7 +705,7 @@ static void SG_ConvertRetailSaberinfoToNewSaberinfo( void *sabData, saberInfo_t
}
}
static void EvaluateFields(const save_field_t *pFields, byte *pbData, byte *pbOriginalRefData, unsigned long ulChid, int iSize, qboolean bOkToSizeMisMatch)
static void EvaluateFields(const save_field_t *pFields, byte *pbData, byte *pbOriginalRefData, unsigned int ulChid, int iSize, qboolean bOkToSizeMisMatch)
{
int iReadSize = gi.ReadFromSaveGame(ulChid, pbData, bOkToSizeMisMatch?0:iSize);

View file

@ -120,8 +120,8 @@ public:
// Save / Load functions
virtual int WriteSaveData( unsigned long chid, void *data, int length ) = 0;
virtual int ReadSaveData( unsigned long chid, void *address, int length, void **addressptr = NULL ) = 0;
virtual int WriteSaveData( unsigned int chid, void *data, int length ) = 0;
virtual int ReadSaveData( unsigned int chid, void *address, int length, void **addressptr = NULL ) = 0;
virtual int LinkGame( int gameID, int icarusID ) = 0;
// Access functions
@ -140,4 +140,4 @@ public:
virtual void PrecacheFromSet(const char* setname, const char* filename) = 0;
};
#endif
#endif

View file

@ -1274,8 +1274,8 @@ Writes the portal state to a savegame file
===================
*/
//
qboolean SG_Append(unsigned long chid, const void *data, int length);
int SG_Read(unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
qboolean SG_Append(unsigned int chid, const void *data, int length);
int SG_Read(unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
void CM_WritePortalState ()
{

View file

@ -1224,8 +1224,8 @@ Writes the portal state to a savegame file
*/
// having to proto this stuff again here is crap, but wtf?...
//
qboolean SG_Append(unsigned long chid, const void *data, int length);
int SG_Read(unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
qboolean SG_Append(unsigned int chid, const void *data, int length);
int SG_Read(unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
void CM_WritePortalState ()
{

View file

@ -299,9 +299,9 @@ qboolean SV_TryLoadTransition( const char *mapname );
qboolean SG_WriteSavegame(const char *psPathlessBaseName, qboolean qbAutosave);
qboolean SG_ReadSavegame(const char *psPathlessBaseName);
void SG_WipeSavegame(const char *psPathlessBaseName);
qboolean SG_Append(unsigned long chid, const void *data, int length);
int SG_Read (unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
int SG_ReadOptional (unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
qboolean SG_Append(unsigned int chid, const void *data, int length);
int SG_Read (unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
int SG_ReadOptional (unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr = NULL);
void SG_Shutdown();
void SG_TestSave(void);
//

View file

@ -116,15 +116,15 @@ public:
}
};
typedef map<unsigned long, CChid> CChidInfo_t;
typedef map<unsigned int, CChid> CChidInfo_t;
CChidInfo_t save_info;
#endif
LPCSTR SG_GetChidText(unsigned long chid)
LPCSTR SG_GetChidText(unsigned int chid)
{
static char chidtext[5];
*(unsigned long *)chidtext = BigLong(chid);
*(unsigned int *)chidtext = BigLong(chid);
chidtext[4] = 0;
return chidtext;
@ -1573,16 +1573,16 @@ int SG_Write(const void * chid, const int bytesize, fileHandle_t fhSaveGame)
qboolean SG_Append(unsigned long chid, const void *pvData, int iLength)
qboolean SG_Append(unsigned int chid, const void *pvData, int iLength)
{
unsigned int uiCksum;
unsigned int uiSaved;
#ifdef _DEBUG
int i;
unsigned long *pTest;
unsigned int *pTest;
pTest = (unsigned long *) pvData;
pTest = (unsigned int *) pvData;
for (i=0; i<iLength/4; i++, pTest++)
{
assert(*pTest != 0xfeeefeee);
@ -1823,11 +1823,11 @@ int SG_Seek( fileHandle_t fhSaveGame, long offset, int origin )
//
// function doesn't return if error (uses ERR_DROP), unless "qbSGReadIsTestOnly == qtrue", then NZ return = success
//
static int SG_Read_Actual(unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr, qboolean bChunkIsOptional)
static int SG_Read_Actual(unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr, qboolean bChunkIsOptional)
{
unsigned int uiLoadedCksum, uiCksum;
unsigned int uiLoadedLength;
unsigned long ulLoadedChid;
unsigned int ulLoadedChid;
unsigned int uiLoaded;
char sChidText1[MAX_QPATH];
char sChidText2[MAX_QPATH];
@ -1979,12 +1979,12 @@ static int SG_Read_Actual(unsigned long chid, void *pvAddress, int iLength, void
return iLength;
}
int SG_Read(unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr /* = NULL */)
int SG_Read(unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr /* = NULL */)
{
return SG_Read_Actual(chid, pvAddress, iLength, ppvAddressPtr, qfalse ); // qboolean bChunkIsOptional
}
int SG_ReadOptional(unsigned long chid, void *pvAddress, int iLength, void **ppvAddressPtr /* = NULL */)
int SG_ReadOptional(unsigned int chid, void *pvAddress, int iLength, void **ppvAddressPtr /* = NULL */)
{
return SG_Read_Actual(chid, pvAddress, iLength, ppvAddressPtr, qtrue); // qboolean bChunkIsOptional
}