Hi,
attached patch marks several read-only function parameters and
datastructures as such by adding const.
This patch is an extended and rediffed version of the
warzone_const1.diff sent some time ago.
Please consider applying.
Regards,
Stefan
--- lib/script/interp.c (working copy)
+++ lib/script/interp.c (working copy)
@@ -222,7 +222,7 @@
UDWORD CurEvent;
BOOL bStop,bEvent;
SDWORD callDepth;
- STRING *pTrigLab, *pEventLab;
+ const STRING *pTrigLab, *pEventLab;
//debug(LOG_SCRIPT, "interpRunScript 1");
--- lib/framework/frameresource.c (working copy)
+++ lib/framework/frameresource.c (working copy)
@@ -145,7 +145,7 @@
/* Allocate a RES_TYPE structure */
-static BOOL resAlloc(STRING *pType, RES_TYPE **ppsFunc)
+static BOOL resAlloc(const STRING *pType, RES_TYPE **ppsFunc)
{
RES_TYPE *psT;
@@ -183,7 +183,7 @@
/* Add a buffer load function for a file type */
-BOOL resAddBufferLoad(STRING *pType, RES_BUFFERLOAD buffLoad,
+BOOL resAddBufferLoad(const STRING *pType, RES_BUFFERLOAD buffLoad,
RES_FREE release)
{
RES_TYPE *psT;
@@ -486,7 +486,7 @@
/* Return the resource for a type and hashedname */
-void *resGetDataFromHash(STRING *pType, UDWORD HashedID)
+void *resGetDataFromHash(const STRING *pType, UDWORD HashedID)
{
RES_TYPE *psT;
RES_DATA *psRes;
@@ -583,7 +583,7 @@
}
-BOOL resGetHashfromData(STRING *pType, void *pData, UDWORD *pHash)
+BOOL resGetHashfromData(const STRING *pType, const void *pData, UDWORD *pHash)
{
RES_TYPE *psT;
RES_DATA *psRes;
@@ -628,7 +628,7 @@
/* Simply returns true if a resource is present */
-BOOL resPresent(STRING *pType, STRING *pID)
+BOOL resPresent(const STRING *pType, const STRING *pID)
{
RES_TYPE *psT;
RES_DATA *psRes;
--- src/miscimd.h (revision 347)
+++ src/miscimd.h (working copy)
@@ -50,7 +50,7 @@
typedef struct _misc_imd
{
iIMDShape *pImd;
-STRING *pName;
+const STRING *pName;
} MISC_IMD;
--- src/data.c (revision 347)
+++ src/data.c (working copy)
@@ -1199,7 +1199,7 @@
// this is also defined in frameresource.c - needs moving to a .h file
typedef struct
{
- STRING *aType; // points to the string
defining the type (e.g. SCRIPT) - NULL indicates end of list
+ const STRING *aType; // points to the string
defining the type (e.g. SCRIPT) - NULL indicates end of list
RES_BUFFERLOAD buffLoad; // routine to process the data
for this type
RES_FREE release; // routine to release the data
(NULL indicates none)
void *ResourceData; // Linked list of data - set to
null initially
--- src/audio_id.c (revision 347)
+++ src/audio_id.c (working copy)
@@ -14,7 +14,7 @@
typedef struct AUDIO_ID
{
SDWORD iID;
- STRING *pWavStr;
+ const STRING *pWavStr;
}
AUDIO_ID;
@@ -481,7 +481,7 @@
/***************************************************************************/
BOOL
-audioID_GetIDFromStr( STRING *pWavStr, SDWORD *piID )
+audioID_GetIDFromStr( const STRING *pWavStr, SDWORD *piID )
{
SDWORD i;
--- src/audio_id.h (revision 347)
+++ src/audio_id.h (working copy)
@@ -480,7 +480,7 @@
/***************************************************************************/
-extern BOOL audioID_GetIDFromStr( STRING *pWavStr, SDWORD *piID );
+extern BOOL audioID_GetIDFromStr( const STRING *pWavStr, SDWORD *piID );
/***************************************************************************/
--- lib/script/script_parser.y (revision 347)
+++ lib/script/script_parser.y (working copy)
@@ -5184,7 +5184,7 @@
/* Add a new trigger symbol */
-BOOL scriptAddTrigger(STRING *pIdent, TRIGGER_DECL *psDecl, UDWORD line)
+BOOL scriptAddTrigger(const STRING *pIdent, TRIGGER_DECL *psDecl, UDWORD line)
{
TRIGGER_SYMBOL *psTrigger, *psCurr, *psPrev;
--- lib/script/parse.h (revision 347)
+++ lib/script/parse.h (working copy)
@@ -265,7 +265,7 @@
extern BOOL scriptAddVariable(VAR_DECL *psStorage, VAR_IDENT_DECL *psVarIdent);
/* Add a new trigger symbol */
-extern BOOL scriptAddTrigger(STRING *pIdent, TRIGGER_DECL *psDecl, UDWORD
line);
+extern BOOL scriptAddTrigger(const STRING *pIdent, TRIGGER_DECL *psDecl,
UDWORD line);
/* Add a new event symbol */
extern BOOL scriptDeclareEvent(STRING *pIdent, EVENT_SYMBOL **ppsEvent, SDWORD
numArgs);
--- lib/script/event.c (revision 347)
+++ lib/script/event.c (working copy)
@@ -193,9 +193,9 @@
// get the trigger id string
-STRING *eventGetTriggerID(SCRIPT_CODE *psCode, SDWORD trigger)
+const STRING *eventGetTriggerID(SCRIPT_CODE *psCode, SDWORD trigger)
{
- STRING *pID, *pTrigType;
+ const STRING *pID, *pTrigType;
static STRING aIDNum[255];
SDWORD i;
TRIGGER_TYPE type;
@@ -257,9 +257,9 @@
}
// get the event id string
-STRING *eventGetEventID(SCRIPT_CODE *psCode, SDWORD event)
+const STRING *eventGetEventID(SCRIPT_CODE *psCode, SDWORD event)
{
- STRING *pID;
+ const STRING *pID;
static STRING aIDNum[255];
SDWORD i;
@@ -288,7 +288,7 @@
{
SCRIPT_CODE *psCode = psTrigger->psContext->psCode;
// BOOL debugInfo = psCode->psDebug != NULL;
- STRING *pTrigLab, *pEventLab;
+ const STRING *pTrigLab, *pEventLab;
// find the debug info for the trigger
pTrigLab = eventGetTriggerID(psCode, psTrigger->trigger);
--- lib/script/event.h (revision 347)
+++ lib/script/event.h (working copy)
@@ -135,8 +135,8 @@
//resets the event timer - updateTime
extern void eventTimeReset(UDWORD initTime);
-extern STRING *eventGetEventID(SCRIPT_CODE *psCode, SDWORD event);
-extern STRING *eventGetTriggerID(SCRIPT_CODE *psCode, SDWORD trigger);
+extern const STRING *eventGetEventID(SCRIPT_CODE *psCode, SDWORD event);
+extern const STRING *eventGetTriggerID(SCRIPT_CODE *psCode, SDWORD trigger);
extern BOOL resetLocalVars(SCRIPT_CODE *psCode, UDWORD EventIndex);
--- lib/framework/frame.h (revision 347)
+++ lib/framework/frame.h (working copy)
@@ -163,10 +163,10 @@
extern BOOL saveFile(const char *pFileName, const char *pFileData, UDWORD
fileSize);
// load a file from disk into a fixed memory buffer
-BOOL loadFileToBuffer(char *pFileName, char *pFileBuffer, UDWORD bufferSize,
UDWORD *pSize);
+BOOL loadFileToBuffer(const char *pFileName, char *pFileBuffer, UDWORD
bufferSize, UDWORD *pSize);
// as above but returns quietly if no file found
-BOOL loadFileToBufferNoError(char *pFileName, char *pFileBuffer, UDWORD
bufferSize,
+BOOL loadFileToBufferNoError(const char *pFileName, char *pFileBuffer, UDWORD
bufferSize,
UDWORD *pSize);
extern SDWORD ftol(float f);
--- lib/framework/frameresource.h (revision 347)
+++ lib/framework/frameresource.h (working copy)
@@ -93,7 +93,7 @@
extern void resReleaseAllData(void);
/* Add a buffer load and release function for a file type */
-extern BOOL resAddBufferLoad(STRING *pType, RES_BUFFERLOAD buffLoad,
+extern BOOL resAddBufferLoad(const STRING *pType, RES_BUFFERLOAD buffLoad,
RES_FREE release);
/* Add a file name load and release function for a file type */
@@ -107,13 +107,13 @@
extern BOOL resAddData(STRING *pType, STRING *pID, void *pData);
/* Return the resource for a type and ID */
-extern void *resGetDataFromHash(STRING *pType, UDWORD HashedID);
+extern void *resGetDataFromHash(const STRING *pType, UDWORD HashedID);
extern void *resGetData(const STRING *pType, const STRING *pID);
-extern BOOL resPresent(STRING *pType, STRING *pID);
+extern BOOL resPresent(const STRING *pType, const STRING *pID);
void resToLower(STRING *pStr);
// return the HashedID string for a piece of data
-extern BOOL resGetHashfromData(STRING *pType, void *pData, UDWORD *pHash);
+extern BOOL resGetHashfromData(const STRING *pType, const void *pData, UDWORD
*pHash);
void resDoResLoadCallback(void);
--- lib/framework/configfile.c (revision 347)
+++ lib/framework/configfile.c (working copy)
@@ -150,7 +150,7 @@
//
=======================================================================================================================
//
=======================================================================================================================
//
-BOOL registry_load( char *filename )
+BOOL registry_load( const char *filename )
{
char buffer[MAXLINESIZE];
char *bptr = NULL, *bufstart = NULL;
@@ -210,7 +210,7 @@
//
=======================================================================================================================
//
=======================================================================================================================
//
-BOOL registry_save( char *filename )
+BOOL registry_save( const char *filename )
{
char buffer[MAXLINESIZE * REGISTRY_HASH_SIZE];
unsigned int i;
--- lib/framework/frame.c (revision 347)
+++ lib/framework/frame.c (working copy)
@@ -608,14 +608,14 @@
}
// load a file from disk into a fixed memory buffer
-BOOL loadFileToBuffer(char *pFileName, char *pFileBuffer, UDWORD bufferSize,
UDWORD *pSize)
+BOOL loadFileToBuffer(const char *pFileName, char *pFileBuffer, UDWORD
bufferSize, UDWORD *pSize)
{
*pSize = bufferSize;
return loadFile2(unix_path(pFileName), &pFileBuffer, pSize, FALSE,
TRUE);
}
// as above but returns quietly if no file found
-BOOL loadFileToBufferNoError(char *pFileName, char *pFileBuffer, UDWORD
bufferSize, UDWORD *pSize)
+BOOL loadFileToBufferNoError(const char *pFileName, char *pFileBuffer, UDWORD
bufferSize, UDWORD *pSize)
{
*pSize = bufferSize;
return loadFile2(unix_path(pFileName), &pFileBuffer, pSize, FALSE,
FALSE);
@@ -704,7 +704,7 @@
//
// PosOfDot and/of PosOfSlash can be NULL and then nothing will be stored
//
-void ScanFilename(char *Fullname, int *PosOfDot, int *PosOfSlash)
+void ScanFilename(const char *Fullname, int *PosOfDot, int *PosOfSlash)
{
int Namelength;
_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev