diff --git a/code/client/cl_cgame.c b/code/client/cl_cgame.c
index 7eacf8a..d38ec6c 100644
--- a/code/client/cl_cgame.c
+++ b/code/client/cl_cgame.c
@@ -426,27 +426,27 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
case CG_MILLISECONDS:
return Sys_Milliseconds();
case CG_CVAR_REGISTER:
- Cvar_Register( VMA(1), VMA(2), VMA(3), args[4] );
+ Cvar_Register( (vmCvar_t*) VMA(1), (const char*) VMA(2), (const char*) VMA(3), args[4] );
return 0;
case CG_CVAR_UPDATE:
- Cvar_Update( VMA(1) );
+ Cvar_Update( (vmCvar_t*) VMA(1) );
return 0;
case CG_CVAR_SET:
- Cvar_Set( VMA(1), VMA(2) );
+ Cvar_Set( (const char*) VMA(1), (const char*) VMA(2) );
return 0;
case CG_CVAR_VARIABLESTRINGBUFFER:
- Cvar_VariableStringBuffer( VMA(1), VMA(2), args[3] );
+ Cvar_VariableStringBuffer( (const char*) VMA(1), (char*) VMA(2), args[3] );
return 0;
case CG_ARGC:
return Cmd_Argc();
case CG_ARGV:
- Cmd_ArgvBuffer( args[1], VMA(2), args[3] );
+ Cmd_ArgvBuffer( args[1], (char*) VMA(2), args[3] );
return 0;
case CG_ARGS:
- Cmd_ArgsBuffer( VMA(1), args[2] );
+ Cmd_ArgsBuffer( (char*) VMA(1), args[2] );
return 0;
case CG_FS_FOPENFILE:
- return FS_FOpenFileByMode( VMA(1), VMA(2), args[3] );
+ return FS_FOpenFileByMode( (const char*) VMA(1), (fileHandle_t*) VMA(2), (fsMode_t) args[3] );
case CG_FS_READ:
FS_Read2( VMA(1), args[2], args[3] );
return 0;
@@ -459,16 +459,16 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
case CG_FS_SEEK:
return FS_Seek( args[1], args[2], args[3] );
case CG_SENDCONSOLECOMMAND:
- Cbuf_AddText( VMA(1) );
+ Cbuf_AddText( (const char*) VMA(1) );
return 0;
case CG_ADDCOMMAND:
- CL_AddCgameCommand( VMA(1) );
+ CL_AddCgameCommand( (const char*) VMA(1) );
return 0;
case CG_REMOVECOMMAND:
- Cmd_RemoveCommand( VMA(1) );
+ Cmd_RemoveCommand( (const char*) VMA(1) );
return 0;
case CG_SENDCLIENTCOMMAND:
- CL_AddReliableCommand( VMA(1) );
+ CL_AddReliableCommand( (const char*) VMA(1) );
return 0;
case CG_UPDATESCREEN:
// this is used during lengthy level loading, so pump message loop
@@ -479,127 +479,127 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
SCR_UpdateScreen();
return 0;
case CG_CM_LOADMAP:
- CL_CM_LoadMap( VMA(1) );
+ CL_CM_LoadMap( (const char*) VMA(1) );
return 0;
case CG_CM_NUMINLINEMODELS:
return CM_NumInlineModels();
case CG_CM_INLINEMODEL:
return CM_InlineModel( args[1] );
case CG_CM_TEMPBOXMODEL:
- return CM_TempBoxModel( VMA(1), VMA(2), /*int capsule*/ qfalse );
+ return CM_TempBoxModel((const vec_t*)VMA(1), (const vec_t*) VMA(2), /*int capsule*/ qfalse);
case CG_CM_TEMPCAPSULEMODEL:
- return CM_TempBoxModel( VMA(1), VMA(2), /*int capsule*/ qtrue );
+ return CM_TempBoxModel((const vec_t*)VMA(1), (const vec_t*) VMA(2), /*int capsule*/ qtrue);
case CG_CM_POINTCONTENTS:
- return CM_PointContents( VMA(1), args[2] );
+ return CM_PointContents((const vec_t*) VMA(1), args[2]);
case CG_CM_TRANSFORMEDPOINTCONTENTS:
- return CM_TransformedPointContents( VMA(1), args[2], VMA(3), VMA(4) );
+ return CM_TransformedPointContents((const vec_t*)VMA(1), args[2], (const vec_t*)VMA(3), (const vec_t*) VMA(4));
case CG_CM_BOXTRACE:
- CM_BoxTrace( VMA(1), VMA(2), VMA(3), VMA(4), VMA(5), args[6], args[7], /*int capsule*/ qfalse );
+ CM_BoxTrace((trace_t*)VMA(1), (const vec_t*)VMA(2), (const vec_t*) VMA(3), (vec_t*) VMA(4), (vec_t*) VMA(5), args[6], args[7], /*int capsule*/ qfalse);
return 0;
case CG_CM_CAPSULETRACE:
- CM_BoxTrace( VMA(1), VMA(2), VMA(3), VMA(4), VMA(5), args[6], args[7], /*int capsule*/ qtrue );
+ CM_BoxTrace((trace_t*)VMA(1), (const vec_t*)VMA(2), (const vec_t*) VMA(3), (vec_t*) VMA(4), (vec_t*) VMA(5), args[6], args[7], /*int capsule*/ qtrue);
return 0;
case CG_CM_TRANSFORMEDBOXTRACE:
- CM_TransformedBoxTrace( VMA(1), VMA(2), VMA(3), VMA(4), VMA(5), args[6], args[7], VMA(8), VMA(9), /*int capsule*/ qfalse );
+ CM_TransformedBoxTrace((trace_t*)VMA(1), (const vec_t*)VMA(2), (const vec_t*)VMA(3), (vec_t*)VMA(4), (vec_t*)VMA(5), args[6], args[7], (const vec_t*)VMA(8), (const vec_t*) VMA(9), /*int capsule*/ qfalse);
return 0;
case CG_CM_TRANSFORMEDCAPSULETRACE:
- CM_TransformedBoxTrace( VMA(1), VMA(2), VMA(3), VMA(4), VMA(5), args[6], args[7], VMA(8), VMA(9), /*int capsule*/ qtrue );
+ CM_TransformedBoxTrace((trace_t*)VMA(1), (const vec_t*)VMA(2), (const vec_t*)VMA(3), (vec_t*)VMA(4), (vec_t*)VMA(5), args[6], args[7], (const vec_t*)VMA(8), (const vec_t*) VMA(9), /*int capsule*/ qtrue);
return 0;
case CG_CM_MARKFRAGMENTS:
- return re.MarkFragments( args[1], VMA(2), VMA(3), args[4], VMA(5), args[6], VMA(7) );
+ return re.MarkFragments(args[1], (const vec3_t*)VMA(2), (const vec_t*) VMA(3), args[4], (vec_t*) VMA(5), args[6], (markFragment_t*) VMA(7));
case CG_S_STARTSOUND:
- S_StartSound( VMA(1), args[2], args[3], args[4] );
+ S_StartSound( (vec_t*) VMA(1), args[2], args[3], args[4] );
return 0;
case CG_S_STARTLOCALSOUND:
S_StartLocalSound( args[1], args[2] );
return 0;
case CG_S_CLEARLOOPINGSOUNDS:
- S_ClearLoopingSounds(args[1]);
+ S_ClearLoopingSounds((qboolean) args[1]);
return 0;
case CG_S_ADDLOOPINGSOUND:
- S_AddLoopingSound( args[1], VMA(2), VMA(3), args[4] );
+ S_AddLoopingSound(args[1], (const vec_t*)VMA(2), (const vec_t*) VMA(3), args[4]);
return 0;
case CG_S_ADDREALLOOPINGSOUND:
- S_AddRealLoopingSound( args[1], VMA(2), VMA(3), args[4] );
+ S_AddRealLoopingSound(args[1], (const vec_t*)VMA(2), (const vec_t*) VMA(3), args[4]);
return 0;
case CG_S_STOPLOOPINGSOUND:
S_StopLoopingSound( args[1] );
return 0;
case CG_S_UPDATEENTITYPOSITION:
- S_UpdateEntityPosition( args[1], VMA(2) );
+ S_UpdateEntityPosition(args[1], (const vec_t*) VMA(2));
return 0;
case CG_S_RESPATIALIZE:
- S_Respatialize( args[1], VMA(2), VMA(3), args[4] );
+ S_Respatialize(args[1], (const vec_t*) VMA(2), (vec3_t*) VMA(3), args[4]);
return 0;
case CG_S_REGISTERSOUND:
- return S_RegisterSound( VMA(1), args[2] );
+ return S_RegisterSound( (const char*) VMA(1), (qboolean) args[2] );
case CG_S_STARTBACKGROUNDTRACK:
- S_StartBackgroundTrack( VMA(1), VMA(2) );
+ S_StartBackgroundTrack( (const char*) VMA(1), (const char*) VMA(2) );
return 0;
case CG_R_LOADWORLDMAP:
- re.LoadWorld( VMA(1) );
+ re.LoadWorld( (const char*) VMA(1) );
return 0;
case CG_R_REGISTERMODEL:
- return re.RegisterModel( VMA(1) );
+ return re.RegisterModel( (const char*) VMA(1) );
case CG_R_REGISTERSKIN:
- return re.RegisterSkin( VMA(1) );
+ return re.RegisterSkin( (const char*) VMA(1) );
case CG_R_REGISTERSHADER:
- return re.RegisterShader( VMA(1) );
+ return re.RegisterShader( (const char*) VMA(1) );
case CG_R_REGISTERSHADERNOMIP:
- return re.RegisterShaderNoMip( VMA(1) );
+ return re.RegisterShaderNoMip( (const char*) VMA(1) );
case CG_R_REGISTERFONT:
- re.RegisterFont( VMA(1), args[2], VMA(3));
+ re.RegisterFont( (const char*) VMA(1), args[2], (fontInfo_t*) VMA(3));
case CG_R_CLEARSCENE:
re.ClearScene();
return 0;
case CG_R_ADDREFENTITYTOSCENE:
- re.AddRefEntityToScene( VMA(1) );
+ re.AddRefEntityToScene( (const refEntity_t*) VMA(1) );
return 0;
case CG_R_ADDPOLYTOSCENE:
- re.AddPolyToScene( args[1], args[2], VMA(3), 1 );
+ re.AddPolyToScene( args[1], args[2], (const polyVert_t*) VMA(3), 1 );
return 0;
case CG_R_ADDPOLYSTOSCENE:
- re.AddPolyToScene( args[1], args[2], VMA(3), args[4] );
+ re.AddPolyToScene( args[1], args[2], (const polyVert_t*) VMA(3), args[4] );
return 0;
case CG_R_LIGHTFORPOINT:
- return re.LightForPoint( VMA(1), VMA(2), VMA(3), VMA(4) );
+ return re.LightForPoint( (vec_t*) VMA(1), (vec_t*) VMA(2), (vec_t*) VMA(3), (vec_t*) VMA(4) );
case CG_R_ADDLIGHTTOSCENE:
- re.AddLightToScene( VMA(1), VMF(2), VMF(3), VMF(4), VMF(5) );
+ re.AddLightToScene((const vec_t*) VMA(1), VMF(2), VMF(3), VMF(4), VMF(5));
return 0;
case CG_R_ADDADDITIVELIGHTTOSCENE:
- re.AddAdditiveLightToScene( VMA(1), VMF(2), VMF(3), VMF(4), VMF(5) );
+ re.AddAdditiveLightToScene((const vec_t*) VMA(1), VMF(2), VMF(3), VMF(4), VMF(5));
return 0;
case CG_R_RENDERSCENE:
- re.RenderScene( VMA(1) );
+ re.RenderScene( (const refdef_t*) VMA(1) );
return 0;
case CG_R_SETCOLOR:
- re.SetColor( VMA(1) );
+ re.SetColor( (const float*) VMA(1) );
return 0;
case CG_R_DRAWSTRETCHPIC:
re.DrawStretchPic( VMF(1), VMF(2), VMF(3), VMF(4), VMF(5), VMF(6), VMF(7), VMF(8), args[9] );
return 0;
case CG_R_MODELBOUNDS:
- re.ModelBounds( args[1], VMA(2), VMA(3) );
+ re.ModelBounds( args[1], (vec_t*) VMA(2), (vec_t*) VMA(3) );
return 0;
case CG_R_LERPTAG:
- return re.LerpTag( VMA(1), args[2], args[3], args[4], VMF(5), VMA(6) );
+ return re.LerpTag( (orientation_t*) VMA(1), args[2], args[3], args[4], VMF(5), (const char*) VMA(6) );
case CG_GETGLCONFIG:
- CL_GetGlconfig( VMA(1) );
+ CL_GetGlconfig( (glconfig_t*) VMA(1) );
return 0;
case CG_GETGAMESTATE:
- CL_GetGameState( VMA(1) );
+ CL_GetGameState( (gameState_t*) VMA(1) );
return 0;
case CG_GETCURRENTSNAPSHOTNUMBER:
- CL_GetCurrentSnapshotNumber( VMA(1), VMA(2) );
+ CL_GetCurrentSnapshotNumber( (int*) VMA(1), (int*) VMA(2) );
return 0;
case CG_GETSNAPSHOT:
- return CL_GetSnapshot( args[1], VMA(2) );
+ return CL_GetSnapshot( args[1], (snapshot_t*) VMA(2) );
case CG_GETSERVERCOMMAND:
return CL_GetServerCommand( args[1] );
case CG_GETCURRENTCMDNUMBER:
return CL_GetCurrentCmdNumber();
case CG_GETUSERCMD:
- return CL_GetUserCmd( args[1], VMA(2) );
+ return CL_GetUserCmd( args[1], (usercmd_t*) VMA(2) );
case CG_SETUSERCMDVALUE:
CL_SetUserCmdValue( args[1], VMF(2) );
return 0;
@@ -613,7 +613,7 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
Key_SetCatcher( args[1] );
return 0;
case CG_KEY_GETKEY:
- return Key_GetKey( VMA(1) );
+ return Key_GetKey( (const char*) VMA(1) );
@@ -624,7 +624,7 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
Com_Memcpy( VMA(1), VMA(2), args[3] );
return 0;
case CG_STRNCPY:
- strncpy( VMA(1), VMA(2), args[3] );
+ strncpy( (char*)VMA(1), (const char*)VMA(2), args[3] );
return args[1];
case CG_SIN:
return FloatAsInt( sin( VMF(1) ) );
@@ -642,28 +642,28 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
return FloatAsInt( Q_acos( VMF(1) ) );
case CG_PC_ADD_GLOBAL_DEFINE:
- return botlib_export->PC_AddGlobalDefine( VMA(1) );
+ return botlib_export->PC_AddGlobalDefine( (char*) VMA(1) );
case CG_PC_LOAD_SOURCE:
- return botlib_export->PC_LoadSourceHandle( VMA(1) );
+ return botlib_export->PC_LoadSourceHandle( (const char*) VMA(1) );
case CG_PC_FREE_SOURCE:
return botlib_export->PC_FreeSourceHandle( args[1] );
case CG_PC_READ_TOKEN:
- return botlib_export->PC_ReadTokenHandle( args[1], VMA(2) );
+ return botlib_export->PC_ReadTokenHandle( args[1], (pc_token_t*) VMA(2) );
case CG_PC_SOURCE_FILE_AND_LINE:
- return botlib_export->PC_SourceFileAndLine( args[1], VMA(2), VMA(3) );
+ return botlib_export->PC_SourceFileAndLine( args[1], (char*) VMA(2), (int*) VMA(3) );
case CG_S_STOPBACKGROUNDTRACK:
S_StopBackgroundTrack();
return 0;
case CG_REAL_TIME:
- return Com_RealTime( VMA(1) );
+ return Com_RealTime( (qtime_t*) VMA(1) );
case CG_SNAPVECTOR:
- Sys_SnapVector( VMA(1) );
+ Sys_SnapVector( (float*) VMA(1) );
return 0;
case CG_CIN_PLAYCINEMATIC:
- return CIN_PlayCinematic(VMA(1), args[2], args[3], args[4], args[5], args[6]);
+ return CIN_PlayCinematic((const char*) VMA(1), args[2], args[3], args[4], args[5], args[6]);
case CG_CIN_STOPCINEMATIC:
return CIN_StopCinematic(args[1]);
@@ -680,7 +680,7 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
return 0;
case CG_R_REMAP_SHADER:
- re.RemapShader( VMA(1), VMA(2), VMA(3) );
+ re.RemapShader( (const char*) VMA(1), (const char*) VMA(2), (const char*) VMA(3) );
return 0;
/*
@@ -695,9 +695,9 @@ intptr_t CL_CgameSystemCalls( intptr_t *args ) {
return getCameraInfo(args[1], VMA(2), VMA(3));
*/
case CG_GET_ENTITY_TOKEN:
- return re.GetEntityToken( VMA(1), args[2] );
+ return re.GetEntityToken( (char*) VMA(1), args[2] );
case CG_R_INPVS:
- return re.inPVS( VMA(1), VMA(2) );
+ return re.inPVS((const vec_t*)VMA(1), (const vec_t*) VMA(2));
default:
assert(0); // bk010102
@@ -736,7 +736,7 @@ void CL_InitCGame( void ) {
interpret = VMI_BYTECODE;
}
else {
- interpret = Cvar_VariableValue( "vm_cgame" );
+ interpret = (vmInterpret_t) (int) Cvar_VariableValue( "vm_cgame" );
}
cgvm = VM_Create( "cgame", CL_CgameSystemCalls, interpret );
if ( !cgvm ) {
@@ -783,7 +783,7 @@ qboolean CL_GameCommand( void ) {
return qfalse;
}
- return VM_Call( cgvm, CG_CONSOLE_COMMAND );
+ return (qboolean) VM_Call( cgvm, CG_CONSOLE_COMMAND );
}
diff --git a/code/client/cl_cin.c b/code/client/cl_cin.c
index 135572d..883551f 100644
--- a/code/client/cl_cin.c
+++ b/code/client/cl_cin.c
@@ -1221,7 +1221,7 @@ redump:
if (cinTable[currentHandle].numQuads != 1) cinTable[currentHandle].numQuads = 0;
break;
case ROQ_PACKET:
- cinTable[currentHandle].inMemory = cinTable[currentHandle].roq_flags;
+ cinTable[currentHandle].inMemory = (qboolean) cinTable[currentHandle].roq_flags;
cinTable[currentHandle].RoQFrameSize = 0; // for header
break;
case ROQ_QUAD_HANG:
@@ -1264,7 +1264,7 @@ redump:
}
return;
}
- if (cinTable[currentHandle].inMemory && (cinTable[currentHandle].status != FMV_EOF)) { cinTable[currentHandle].inMemory--; framedata += 8; goto redump; }
+ if (cinTable[currentHandle].inMemory && (cinTable[currentHandle].status != FMV_EOF)) { ((int&)cinTable[currentHandle].inMemory)--; framedata += 8; goto redump; }
//
// one more frame hits the dust
//
@@ -1419,7 +1419,7 @@ e_status CIN_RunCinematic (int handle)
// we need to use CL_ScaledMilliseconds because of the smp mode calls from the renderer
thisTime = CL_ScaledMilliseconds()*com_timescale->value;
- if (cinTable[currentHandle].shader && (abs(thisTime - cinTable[currentHandle].lastTime))>100) {
+ if (cinTable[currentHandle].shader && (abs((int)(thisTime - cinTable[currentHandle].lastTime)))>100) {
cinTable[currentHandle].startTime += thisTime - cinTable[currentHandle].lastTime;
}
// we need to use CL_ScaledMilliseconds because of the smp mode calls from the renderer
@@ -1499,15 +1499,15 @@ int CIN_PlayCinematic( const char *arg, int x, int y, int w, int h, int systemBi
}
CIN_SetExtents(currentHandle, x, y, w, h);
- CIN_SetLooping(currentHandle, (systemBits & CIN_loop)!=0);
+ CIN_SetLooping(currentHandle, (qboolean) ((systemBits & CIN_loop)!=0));
cinTable[currentHandle].CIN_HEIGHT = DEFAULT_CIN_HEIGHT;
cinTable[currentHandle].CIN_WIDTH = DEFAULT_CIN_WIDTH;
- cinTable[currentHandle].holdAtEnd = (systemBits & CIN_hold) != 0;
- cinTable[currentHandle].alterGameState = (systemBits & CIN_system) != 0;
+ cinTable[currentHandle].holdAtEnd = (qboolean) ((systemBits & CIN_hold) != 0);
+ cinTable[currentHandle].alterGameState = (qboolean) ((systemBits & CIN_system) != 0);
cinTable[currentHandle].playonwalls = 1;
- cinTable[currentHandle].silent = (systemBits & CIN_silent) != 0;
- cinTable[currentHandle].shader = (systemBits & CIN_shader) != 0;
+ cinTable[currentHandle].silent = (qboolean) ((systemBits & CIN_silent) != 0);
+ cinTable[currentHandle].shader = (qboolean) ((systemBits & CIN_shader) != 0);
if (cinTable[currentHandle].alterGameState) {
// close the menu
@@ -1597,7 +1597,7 @@ void CIN_DrawCinematic (int handle) {
}
buf3 = (int*)buf;
- buf2 = Hunk_AllocateTempMemory( 256*256*4 );
+ buf2 = (int*) Hunk_AllocateTempMemory( 256*256*4 );
if (xm==2 && ym==2) {
byte *bc2, *bc3;
int ic, iiy;
diff --git a/code/client/cl_input.c b/code/client/cl_input.c
index 06266eb..fbd6115 100644
--- a/code/client/cl_input.c
+++ b/code/client/cl_input.c
@@ -559,10 +559,10 @@ usercmd_t CL_CreateCmd( void ) {
// draw debug graphs of turning for mouse testing
if ( cl_debugMove->integer ) {
if ( cl_debugMove->integer == 1 ) {
- SCR_DebugGraph( abs(cl.viewangles[YAW] - oldAngles[YAW]), 0 );
+ SCR_DebugGraph( fabs(cl.viewangles[YAW] - oldAngles[YAW]), 0 );
}
if ( cl_debugMove->integer == 2 ) {
- SCR_DebugGraph( abs(cl.viewangles[PITCH] - oldAngles[PITCH]), 0 );
+ SCR_DebugGraph( fabs(cl.viewangles[PITCH] - oldAngles[PITCH]), 0 );
}
}
diff --git a/code/client/cl_keys.c b/code/client/cl_keys.c
index cb5ad83..dec9e37 100644
--- a/code/client/cl_keys.c
+++ b/code/client/cl_keys.c
@@ -377,7 +377,7 @@ void Field_KeyDownEvent( field_t *edit, int key ) {
}
if ( key == K_INS ) {
- key_overstrikeMode = !key_overstrikeMode;
+ key_overstrikeMode = (qboolean) !key_overstrikeMode;
return;
}
}
@@ -1030,13 +1030,13 @@ void CL_KeyEvent (int key, qboolean down, unsigned time) {
if (down) {
keys[key].repeats++;
if ( keys[key].repeats == 1) {
- anykeydown++;
+ ((int&)anykeydown)++;
}
} else {
keys[key].repeats = 0;
- anykeydown--;
+ ((int&)anykeydown)--;
if (anykeydown < 0) {
- anykeydown = 0;
+ (int&)anykeydown = 0;
}
}
@@ -1245,7 +1245,7 @@ void Key_ClearStates (void)
CL_KeyEvent( i, qfalse, 0 );
}
- keys[i].down = 0;
+ keys[i].down = (qboolean) 0;
keys[i].repeats = 0;
}
}
diff --git a/code/client/cl_main.c b/code/client/cl_main.c
index dce3175..4b7839a 100644
--- a/code/client/cl_main.c
+++ b/code/client/cl_main.c
@@ -1543,7 +1543,7 @@ void CL_CheckForResend( void ) {
data[10+i] = 0;
// NOTE TTimo don't forget to set the right data length!
- NET_OutOfBandData( NS_CLIENT, clc.serverAddress, &data[0], i+10 );
+ NET_OutOfBandData( NS_CLIENT, clc.serverAddress, (byte*) &data[0], i+10 );
// the most current userinfo has been sent, so watch for any
// newer changes to userinfo variables
cvar_modifiedFlags &= ~CVAR_USERINFO;
diff --git a/code/client/cl_net_chan.c b/code/client/cl_net_chan.c
index 904636e..2ee60e9 100644
--- a/code/client/cl_net_chan.c
+++ b/code/client/cl_net_chan.c
@@ -50,13 +50,13 @@ static void CL_Netchan_Encode( msg_t *msg ) {
msg->bit = 0;
msg->readcount = 0;
- msg->oob = 0;
+ msg->oob = (qboolean) 0;
serverId = MSG_ReadLong(msg);
messageAcknowledge = MSG_ReadLong(msg);
reliableAcknowledge = MSG_ReadLong(msg);
- msg->oob = soob;
+ msg->oob = (qboolean) soob;
msg->bit = sbit;
msg->readcount = srdc;
@@ -98,15 +98,15 @@ static void CL_Netchan_Decode( msg_t *msg ) {
sbit = msg->bit;
soob = msg->oob;
- msg->oob = 0;
+ msg->oob = (qboolean) 0;
reliableAcknowledge = MSG_ReadLong(msg);
- msg->oob = soob;
+ msg->oob = (qboolean) soob;
msg->bit = sbit;
msg->readcount = srdc;
- string = clc.reliableCommands[ reliableAcknowledge & (MAX_RELIABLE_COMMANDS-1) ];
+ string = (byte*) clc.reliableCommands[ reliableAcknowledge & (MAX_RELIABLE_COMMANDS-1) ];
index = 0;
// xor the client challenge with the netchan sequence number (need something that changes every message)
key = clc.challenge ^ LittleLong( *(unsigned *)msg->data );
diff --git a/code/client/cl_ui.c b/code/client/cl_ui.c
index 530faf8..68774da 100644
--- a/code/client/cl_ui.c
+++ b/code/client/cl_ui.c
@@ -782,53 +782,53 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return Sys_Milliseconds();
case UI_CVAR_REGISTER:
- Cvar_Register( VMA(1), VMA(2), VMA(3), args[4] );
+ Cvar_Register( (vmCvar_t*) VMA(1), (const char*) VMA(2), (const char*) VMA(3), args[4] );
return 0;
case UI_CVAR_UPDATE:
- Cvar_Update( VMA(1) );
+ Cvar_Update( (vmCvar_t*) VMA(1) );
return 0;
case UI_CVAR_SET:
- Cvar_Set( VMA(1), VMA(2) );
+ Cvar_Set( (const char*) VMA(1), (const char*) VMA(2) );
return 0;
case UI_CVAR_VARIABLEVALUE:
- return FloatAsInt( Cvar_VariableValue( VMA(1) ) );
+ return FloatAsInt( Cvar_VariableValue( (const char*) VMA(1) ) );
case UI_CVAR_VARIABLESTRINGBUFFER:
- Cvar_VariableStringBuffer( VMA(1), VMA(2), args[3] );
+ Cvar_VariableStringBuffer( (const char*) VMA(1), (char*) VMA(2), args[3] );
return 0;
case UI_CVAR_SETVALUE:
- Cvar_SetValue( VMA(1), VMF(2) );
+ Cvar_SetValue( (const char*) VMA(1), VMF(2) );
return 0;
case UI_CVAR_RESET:
- Cvar_Reset( VMA(1) );
+ Cvar_Reset( (const char*) VMA(1) );
return 0;
case UI_CVAR_CREATE:
- Cvar_Get( VMA(1), VMA(2), args[3] );
+ Cvar_Get( (const char*) VMA(1), (const char*) VMA(2), args[3] );
return 0;
case UI_CVAR_INFOSTRINGBUFFER:
- Cvar_InfoStringBuffer( args[1], VMA(2), args[3] );
+ Cvar_InfoStringBuffer( args[1], (char*) VMA(2), args[3] );
return 0;
case UI_ARGC:
return Cmd_Argc();
case UI_ARGV:
- Cmd_ArgvBuffer( args[1], VMA(2), args[3] );
+ Cmd_ArgvBuffer( args[1], (char*) VMA(2), args[3] );
return 0;
case UI_CMD_EXECUTETEXT:
- Cbuf_ExecuteText( args[1], VMA(2) );
+ Cbuf_ExecuteText( args[1], (char*) VMA(2) );
return 0;
case UI_FS_FOPENFILE:
- return FS_FOpenFileByMode( VMA(1), VMA(2), args[3] );
+ return FS_FOpenFileByMode( (const char*) VMA(1), (fileHandle_t*) VMA(2), (fsMode_t) args[3] );
case UI_FS_READ:
FS_Read2( VMA(1), args[2], args[3] );
@@ -843,42 +843,42 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_FS_GETFILELIST:
- return FS_GetFileList( VMA(1), VMA(2), VMA(3), args[4] );
+ return FS_GetFileList( (const char*) VMA(1), (const char*) VMA(2), (char*) VMA(3), args[4] );
case UI_FS_SEEK:
return FS_Seek( args[1], args[2], args[3] );
case UI_R_REGISTERMODEL:
- return re.RegisterModel( VMA(1) );
+ return re.RegisterModel( (const char*) VMA(1) );
case UI_R_REGISTERSKIN:
- return re.RegisterSkin( VMA(1) );
+ return re.RegisterSkin( (const char*) VMA(1) );
case UI_R_REGISTERSHADERNOMIP:
- return re.RegisterShaderNoMip( VMA(1) );
+ return re.RegisterShaderNoMip( (const char*) VMA(1) );
case UI_R_CLEARSCENE:
re.ClearScene();
return 0;
case UI_R_ADDREFENTITYTOSCENE:
- re.AddRefEntityToScene( VMA(1) );
+ re.AddRefEntityToScene( (const refEntity_t*) VMA(1) );
return 0;
case UI_R_ADDPOLYTOSCENE:
- re.AddPolyToScene( args[1], args[2], VMA(3), 1 );
+ re.AddPolyToScene( args[1], args[2], (const polyVert_t*) VMA(3), 1 );
return 0;
case UI_R_ADDLIGHTTOSCENE:
- re.AddLightToScene( VMA(1), VMF(2), VMF(3), VMF(4), VMF(5) );
+ re.AddLightToScene( (const vec_t*) VMA(1), VMF(2), VMF(3), VMF(4), VMF(5) );
return 0;
case UI_R_RENDERSCENE:
- re.RenderScene( VMA(1) );
+ re.RenderScene( (const refdef_t*) VMA(1) );
return 0;
case UI_R_SETCOLOR:
- re.SetColor( VMA(1) );
+ re.SetColor( (const float*) VMA(1) );
return 0;
case UI_R_DRAWSTRETCHPIC:
@@ -886,7 +886,7 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_R_MODELBOUNDS:
- re.ModelBounds( args[1], VMA(2), VMA(3) );
+ re.ModelBounds( args[1], (vec_t*) VMA(2), (vec_t*) VMA(3) );
return 0;
case UI_UPDATESCREEN:
@@ -894,26 +894,26 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_CM_LERPTAG:
- re.LerpTag( VMA(1), args[2], args[3], args[4], VMF(5), VMA(6) );
+ re.LerpTag( (orientation_t*) VMA(1), args[2], args[3], args[4], VMF(5), (const char*) VMA(6) );
return 0;
case UI_S_REGISTERSOUND:
- return S_RegisterSound( VMA(1), args[2] );
+ return S_RegisterSound( (const char*) VMA(1), (qboolean) args[2] );
case UI_S_STARTLOCALSOUND:
S_StartLocalSound( args[1], args[2] );
return 0;
case UI_KEY_KEYNUMTOSTRINGBUF:
- Key_KeynumToStringBuf( args[1], VMA(2), args[3] );
+ Key_KeynumToStringBuf( args[1], (char*) VMA(2), args[3] );
return 0;
case UI_KEY_GETBINDINGBUF:
- Key_GetBindingBuf( args[1], VMA(2), args[3] );
+ Key_GetBindingBuf( args[1], (char*) VMA(2), args[3] );
return 0;
case UI_KEY_SETBINDING:
- Key_SetBinding( args[1], VMA(2) );
+ Key_SetBinding( args[1], (const char*) VMA(2) );
return 0;
case UI_KEY_ISDOWN:
@@ -923,7 +923,7 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return Key_GetOverstrikeMode();
case UI_KEY_SETOVERSTRIKEMODE:
- Key_SetOverstrikeMode( args[1] );
+ Key_SetOverstrikeMode( (qboolean) args[1] );
return 0;
case UI_KEY_CLEARSTATES:
@@ -938,19 +938,19 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_GETCLIPBOARDDATA:
- GetClipboardData( VMA(1), args[2] );
+ GetClipboardData( (char*) VMA(1), args[2] );
return 0;
case UI_GETCLIENTSTATE:
- GetClientState( VMA(1) );
+ GetClientState( (uiClientState_t*) VMA(1) );
return 0;
case UI_GETGLCONFIG:
- CL_GetGlconfig( VMA(1) );
+ CL_GetGlconfig( (glconfig_t*) VMA(1) );
return 0;
case UI_GETCONFIGSTRING:
- return GetConfigString( args[1], VMA(2), args[3] );
+ return GetConfigString( args[1], (char*) VMA(2), args[3] );
case UI_LAN_LOADCACHEDSERVERS:
LAN_LoadCachedServers();
@@ -961,10 +961,10 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_LAN_ADDSERVER:
- return LAN_AddServer(args[1], VMA(2), VMA(3));
+ return LAN_AddServer(args[1], (const char*) VMA(2), (const char*) VMA(3));
case UI_LAN_REMOVESERVER:
- LAN_RemoveServer(args[1], VMA(2));
+ LAN_RemoveServer(args[1], (const char*) VMA(2));
return 0;
case UI_LAN_GETPINGQUEUECOUNT:
@@ -975,29 +975,29 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_LAN_GETPING:
- LAN_GetPing( args[1], VMA(2), args[3], VMA(4) );
+ LAN_GetPing( args[1], (char*) VMA(2), args[3], (int*) VMA(4) );
return 0;
case UI_LAN_GETPINGINFO:
- LAN_GetPingInfo( args[1], VMA(2), args[3] );
+ LAN_GetPingInfo( args[1], (char*) VMA(2), args[3] );
return 0;
case UI_LAN_GETSERVERCOUNT:
return LAN_GetServerCount(args[1]);
case UI_LAN_GETSERVERADDRESSSTRING:
- LAN_GetServerAddressString( args[1], args[2], VMA(3), args[4] );
+ LAN_GetServerAddressString( args[1], args[2], (char*) VMA(3), args[4] );
return 0;
case UI_LAN_GETSERVERINFO:
- LAN_GetServerInfo( args[1], args[2], VMA(3), args[4] );
+ LAN_GetServerInfo( args[1], args[2], (char*) VMA(3), args[4] );
return 0;
case UI_LAN_GETSERVERPING:
return LAN_GetServerPing( args[1], args[2] );
case UI_LAN_MARKSERVERVISIBLE:
- LAN_MarkServerVisible( args[1], args[2], args[3] );
+ LAN_MarkServerVisible( args[1], args[2], (qboolean) args[3] );
return 0;
case UI_LAN_SERVERISVISIBLE:
@@ -1011,7 +1011,7 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_LAN_SERVERSTATUS:
- return LAN_GetServerStatus( VMA(1), VMA(2), args[3] );
+ return LAN_GetServerStatus( (char*) VMA(1), (char*) VMA(2), args[3] );
case UI_LAN_COMPARESERVERS:
return LAN_CompareServers( args[1], args[2], args[3], args[4], args[5] );
@@ -1020,18 +1020,18 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return Hunk_MemoryRemaining();
case UI_GET_CDKEY:
- CLUI_GetCDKey( VMA(1), args[2] );
+ CLUI_GetCDKey( (char*) VMA(1), args[2] );
return 0;
case UI_SET_CDKEY:
- CLUI_SetCDKey( VMA(1) );
+ CLUI_SetCDKey( (char*) VMA(1) );
return 0;
case UI_SET_PBCLSTATUS:
return 0;
case UI_R_REGISTERFONT:
- re.RegisterFont( VMA(1), args[2], VMA(3));
+ re.RegisterFont( (const char*) VMA(1), args[2], (fontInfo_t*) VMA(3));
return 0;
case UI_MEMSET:
@@ -1043,9 +1043,8 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_STRNCPY:
- strncpy( VMA(1), VMA(2), args[3] );
+ strncpy( (char*)VMA(1), (const char*)VMA(2), args[3] );
return args[1];
-
case UI_SIN:
return FloatAsInt( sin( VMF(1) ) );
@@ -1065,29 +1064,29 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return FloatAsInt( ceil( VMF(1) ) );
case UI_PC_ADD_GLOBAL_DEFINE:
- return botlib_export->PC_AddGlobalDefine( VMA(1) );
+ return botlib_export->PC_AddGlobalDefine( (char*) VMA(1) );
case UI_PC_LOAD_SOURCE:
- return botlib_export->PC_LoadSourceHandle( VMA(1) );
+ return botlib_export->PC_LoadSourceHandle( (const char*) VMA(1) );
case UI_PC_FREE_SOURCE:
return botlib_export->PC_FreeSourceHandle( args[1] );
case UI_PC_READ_TOKEN:
- return botlib_export->PC_ReadTokenHandle( args[1], VMA(2) );
+ return botlib_export->PC_ReadTokenHandle( args[1], (pc_token_t*) VMA(2) );
case UI_PC_SOURCE_FILE_AND_LINE:
- return botlib_export->PC_SourceFileAndLine( args[1], VMA(2), VMA(3) );
+ return botlib_export->PC_SourceFileAndLine( args[1], (char*) VMA(2), (int*) VMA(3) );
case UI_S_STOPBACKGROUNDTRACK:
S_StopBackgroundTrack();
return 0;
case UI_S_STARTBACKGROUNDTRACK:
- S_StartBackgroundTrack( VMA(1), VMA(2));
+ S_StartBackgroundTrack( (const char*) VMA(1), (const char*) VMA(2));
return 0;
case UI_REAL_TIME:
- return Com_RealTime( VMA(1) );
+ return Com_RealTime( (qtime_t*) VMA(1) );
case UI_CIN_PLAYCINEMATIC:
Com_DPrintf("UI_CIN_PlayCinematic\n");
- return CIN_PlayCinematic(VMA(1), args[2], args[3], args[4], args[5], args[6]);
+ return CIN_PlayCinematic( (const char*) VMA(1), args[2], args[3], args[4], args[5], args[6]);
case UI_CIN_STOPCINEMATIC:
return CIN_StopCinematic(args[1]);
@@ -1104,11 +1103,11 @@ intptr_t CL_UISystemCalls( intptr_t *args ) {
return 0;
case UI_R_REMAP_SHADER:
- re.RemapShader( VMA(1), VMA(2), VMA(3) );
+ re.RemapShader( (const char*) VMA(1), (const char*) VMA(2), (const char*) VMA(3) );
return 0;
case UI_VERIFY_CDKEY:
- return CL_CDKeyValidate(VMA(1), VMA(2));
+ return CL_CDKeyValidate( (const char*) VMA(1), (const char*) VMA(2));
@@ -1153,7 +1152,7 @@ void CL_InitUI( void ) {
interpret = VMI_BYTECODE;
}
else {
- interpret = Cvar_VariableValue( "vm_ui" );
+ interpret = (vmInterpret_t) (int) Cvar_VariableValue( "vm_ui" );
}
uivm = VM_Create( "ui", CL_UISystemCalls, interpret );
if ( !uivm ) {
@@ -1179,7 +1178,7 @@ void CL_InitUI( void ) {
qboolean UI_usesUniqueCDKey() {
if (uivm) {
- return (VM_Call( uivm, UI_HASUNIQUECDKEY) == qtrue);
+ return (qboolean) (VM_Call( uivm, UI_HASUNIQUECDKEY) == qtrue);
} else {
return qfalse;
}
@@ -1197,5 +1196,5 @@ qboolean UI_GameCommand( void ) {
return qfalse;
}
- return VM_Call( uivm, UI_CONSOLE_COMMAND, cls.realtime );
+ return (qboolean) VM_Call( uivm, UI_CONSOLE_COMMAND, cls.realtime );
}
diff --git a/code/client/snd_adpcm.c b/code/client/snd_adpcm.c
index 3e335fb..c138327 100644
--- a/code/client/snd_adpcm.c
+++ b/code/client/snd_adpcm.c
@@ -278,7 +278,7 @@ void S_AdpcmGetSamples(sndBuffer *chunk, short *to) {
out = (byte *)chunk->sndChunk;
// get samples
- S_AdpcmDecode( out, to, SND_CHUNK_SIZE_BYTE*2, &state );
+ S_AdpcmDecode( (const char*) out, to, SND_CHUNK_SIZE_BYTE*2, &state );
}
@@ -322,7 +322,7 @@ void S_AdpcmEncodeSound( sfx_t *sfx, short *samples ) {
out = (byte *)chunk->sndChunk;
// encode the samples
- S_AdpcmEncode( samples + inOffset, out, n, &state );
+ S_AdpcmEncode( samples + inOffset, (char*) out, n, &state );
inOffset += n;
count -= n;
diff --git a/code/client/snd_dma.c b/code/client/snd_dma.c
index 85aeae5..634d58b 100644
--- a/code/client/snd_dma.c
+++ b/code/client/snd_dma.c
@@ -171,7 +171,7 @@ void S_Init( void ) {
if ( r ) {
s_soundStarted = 1;
- s_soundMuted = 1;
+ s_soundMuted = (qboolean) 1;
// s_numSfx = 0;
Com_Memset(sfxHash, 0, sizeof(sfx_t *)*LOOP_HASH);
diff --git a/code/client/snd_mem.c b/code/client/snd_mem.c
index 23c413d..f1e4378 100644
--- a/code/client/snd_mem.c
+++ b/code/client/snd_mem.c
@@ -82,9 +82,9 @@ void SND_setup() {
scs = (cv->integer*1536);
- buffer = malloc(scs*sizeof(sndBuffer) );
+ buffer = (sndBuffer*) malloc(scs*sizeof(sndBuffer));
// allocate the stack based hunk allocator
- sfxScratchBuffer = malloc(SND_CHUNK_SIZE * sizeof(short) * 4); //Hunk_Alloc(SND_CHUNK_SIZE * sizeof(short) * 4);
+ sfxScratchBuffer = (short*) malloc(SND_CHUNK_SIZE * sizeof(short) * 4); //Hunk_Alloc(SND_CHUNK_SIZE * sizeof(short) * 4);
sfxScratchPointer = NULL;
inUse = scs*sizeof(sndBuffer);
@@ -359,7 +359,7 @@ qboolean S_LoadSound( sfx_t *sfx )
Com_DPrintf(S_COLOR_YELLOW "WARNING: %s is not a 22kHz wav file\n", sfx->soundName);
}
- samples = Hunk_AllocateTempMemory(info.samples * sizeof(short) * 2);
+ samples = (short*) Hunk_AllocateTempMemory(info.samples * sizeof(short) * 2);
sfx->lastTimeUsed = Com_Milliseconds()+1;
diff --git a/code/qcommon/cm_load.c b/code/qcommon/cm_load.c
index bc4d8bb..473dbca 100644
--- a/code/qcommon/cm_load.c
+++ b/code/qcommon/cm_load.c
@@ -91,7 +91,7 @@ void CMod_LoadShaders( lump_t *l ) {
dshader_t *in, *out;
int i, count;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dshader_t*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in)) {
Com_Error (ERR_DROP, "CMod_LoadShaders: funny lump size");
}
@@ -100,7 +100,7 @@ void CMod_LoadShaders( lump_t *l ) {
if (count < 1) {
Com_Error (ERR_DROP, "Map with no shaders");
}
- cm.shaders = Hunk_Alloc( count * sizeof( *cm.shaders ), h_high );
+ cm.shaders = (dshader_t*) Hunk_Alloc( count * sizeof( *cm.shaders ), h_high );
cm.numShaders = count;
Com_Memcpy( cm.shaders, in, count * sizeof( *cm.shaders ) );
@@ -124,14 +124,14 @@ void CMod_LoadSubmodels( lump_t *l ) {
int i, j, count;
int *indexes;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dmodel_t*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in))
Com_Error (ERR_DROP, "CMod_LoadSubmodels: funny lump size");
count = l->filelen / sizeof(*in);
if (count < 1)
Com_Error (ERR_DROP, "Map with no models");
- cm.cmodels = Hunk_Alloc( count * sizeof( *cm.cmodels ), h_high );
+ cm.cmodels = (cmodel_t*) Hunk_Alloc( count * sizeof( *cm.cmodels ), h_high );
cm.numSubModels = count;
if ( count > MAX_SUBMODELS ) {
@@ -154,14 +154,14 @@ void CMod_LoadSubmodels( lump_t *l ) {
// make a "leaf" just to hold the model's brushes and surfaces
out->leaf.numLeafBrushes = LittleLong( in->numBrushes );
- indexes = Hunk_Alloc( out->leaf.numLeafBrushes * 4, h_high );
+ indexes = (int*) Hunk_Alloc( out->leaf.numLeafBrushes * 4, h_high );
out->leaf.firstLeafBrush = indexes - cm.leafbrushes;
for ( j = 0 ; j < out->leaf.numLeafBrushes ; j++ ) {
indexes[j] = LittleLong( in->firstBrush ) + j;
}
out->leaf.numLeafSurfaces = LittleLong( in->numSurfaces );
- indexes = Hunk_Alloc( out->leaf.numLeafSurfaces * 4, h_high );
+ indexes = (int*) Hunk_Alloc( out->leaf.numLeafSurfaces * 4, h_high );
out->leaf.firstLeafSurface = indexes - cm.leafsurfaces;
for ( j = 0 ; j < out->leaf.numLeafSurfaces ; j++ ) {
indexes[j] = LittleLong( in->firstSurface ) + j;
@@ -182,14 +182,14 @@ void CMod_LoadNodes( lump_t *l ) {
cNode_t *out;
int i, j, count;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dnode_t*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
count = l->filelen / sizeof(*in);
if (count < 1)
Com_Error (ERR_DROP, "Map has no nodes");
- cm.nodes = Hunk_Alloc( count * sizeof( *cm.nodes ), h_high );
+ cm.nodes = (cNode_t*) Hunk_Alloc( count * sizeof( *cm.nodes ), h_high );
cm.numNodes = count;
out = cm.nodes;
@@ -235,13 +235,13 @@ void CMod_LoadBrushes( lump_t *l ) {
cbrush_t *out;
int i, count;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dbrush_t*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in)) {
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
}
count = l->filelen / sizeof(*in);
- cm.brushes = Hunk_Alloc( ( BOX_BRUSHES + count ) * sizeof( *cm.brushes ), h_high );
+ cm.brushes = (cbrush_t*) Hunk_Alloc( ( BOX_BRUSHES + count ) * sizeof( *cm.brushes ), h_high );
cm.numBrushes = count;
out = cm.brushes;
@@ -273,7 +273,7 @@ void CMod_LoadLeafs (lump_t *l)
dleaf_t *in;
int count;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dleaf_t*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
count = l->filelen / sizeof(*in);
@@ -281,7 +281,7 @@ void CMod_LoadLeafs (lump_t *l)
if (count < 1)
Com_Error (ERR_DROP, "Map with no leafs");
- cm.leafs = Hunk_Alloc( ( BOX_LEAFS + count ) * sizeof( *cm.leafs ), h_high );
+ cm.leafs = (cLeaf_t*) Hunk_Alloc( ( BOX_LEAFS + count ) * sizeof( *cm.leafs ), h_high );
cm.numLeafs = count;
out = cm.leafs;
@@ -300,8 +300,8 @@ void CMod_LoadLeafs (lump_t *l)
cm.numAreas = out->area + 1;
}
- cm.areas = Hunk_Alloc( cm.numAreas * sizeof( *cm.areas ), h_high );
- cm.areaPortals = Hunk_Alloc( cm.numAreas * cm.numAreas * sizeof( *cm.areaPortals ), h_high );
+ cm.areas = (cArea_t*) Hunk_Alloc( cm.numAreas * sizeof( *cm.areas ), h_high );
+ cm.areaPortals = (int*) Hunk_Alloc( cm.numAreas * cm.numAreas * sizeof( *cm.areaPortals ), h_high );
}
/*
@@ -317,14 +317,14 @@ void CMod_LoadPlanes (lump_t *l)
int count;
int bits;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dplane_t*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
count = l->filelen / sizeof(*in);
if (count < 1)
Com_Error (ERR_DROP, "Map with no planes");
- cm.planes = Hunk_Alloc( ( BOX_PLANES + count ) * sizeof( *cm.planes ), h_high );
+ cm.planes = (cplane_t*) Hunk_Alloc( ( BOX_PLANES + count ) * sizeof( *cm.planes ), h_high );
cm.numPlanes = count;
out = cm.planes;
@@ -357,12 +357,12 @@ void CMod_LoadLeafBrushes (lump_t *l)
int *in;
int count;
- in = (void *)(cmod_base + l->fileofs);
+ in = (int*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
count = l->filelen / sizeof(*in);
- cm.leafbrushes = Hunk_Alloc( (count + BOX_BRUSHES) * sizeof( *cm.leafbrushes ), h_high );
+ cm.leafbrushes = (int*) Hunk_Alloc( (count + BOX_BRUSHES) * sizeof( *cm.leafbrushes ), h_high );
cm.numLeafBrushes = count;
out = cm.leafbrushes;
@@ -384,12 +384,12 @@ void CMod_LoadLeafSurfaces( lump_t *l )
int *in;
int count;
- in = (void *)(cmod_base + l->fileofs);
+ in = (int*) (void *)(cmod_base + l->fileofs);
if (l->filelen % sizeof(*in))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
count = l->filelen / sizeof(*in);
- cm.leafsurfaces = Hunk_Alloc( count * sizeof( *cm.leafsurfaces ), h_high );
+ cm.leafsurfaces = (int*) Hunk_Alloc( count * sizeof( *cm.leafsurfaces ), h_high );
cm.numLeafSurfaces = count;
out = cm.leafsurfaces;
@@ -412,13 +412,13 @@ void CMod_LoadBrushSides (lump_t *l)
int count;
int num;
- in = (void *)(cmod_base + l->fileofs);
+ in = (dbrushside_t*) (void *)(cmod_base + l->fileofs);
if ( l->filelen % sizeof(*in) ) {
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
}
count = l->filelen / sizeof(*in);
- cm.brushsides = Hunk_Alloc( ( BOX_SIDES + count ) * sizeof( *cm.brushsides ), h_high );
+ cm.brushsides = (cbrushside_t*) Hunk_Alloc( ( BOX_SIDES + count ) * sizeof( *cm.brushsides ), h_high );
cm.numBrushSides = count;
out = cm.brushsides;
@@ -441,7 +441,7 @@ CMod_LoadEntityString
=================
*/
void CMod_LoadEntityString( lump_t *l ) {
- cm.entityString = Hunk_Alloc( l->filelen, h_high );
+ cm.entityString = (char*) Hunk_Alloc( l->filelen, h_high );
cm.numEntityChars = l->filelen;
Com_Memcpy (cm.entityString, cmod_base + l->fileofs, l->filelen);
}
@@ -459,14 +459,14 @@ void CMod_LoadVisibility( lump_t *l ) {
len = l->filelen;
if ( !len ) {
cm.clusterBytes = ( cm.numClusters + 31 ) & ~31;
- cm.visibility = Hunk_Alloc( cm.clusterBytes, h_high );
+ cm.visibility = (byte*) Hunk_Alloc( cm.clusterBytes, h_high );
Com_Memset( cm.visibility, 255, cm.clusterBytes );
return;
}
buf = cmod_base + l->fileofs;
cm.vised = qtrue;
- cm.visibility = Hunk_Alloc( len, h_high );
+ cm.visibility = (byte*) Hunk_Alloc( len, h_high );
cm.numClusters = LittleLong( ((int *)buf)[0] );
cm.clusterBytes = LittleLong( ((int *)buf)[1] );
Com_Memcpy (cm.visibility, buf + VIS_HEADER, len - VIS_HEADER );
@@ -492,13 +492,13 @@ void CMod_LoadPatches( lump_t *surfs, lump_t *verts ) {
int width, height;
int shaderNum;
- in = (void *)(cmod_base + surfs->fileofs);
+ in = (dsurface_t*) (void *)(cmod_base + surfs->fileofs);
if (surfs->filelen % sizeof(*in))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
cm.numSurfaces = count = surfs->filelen / sizeof(*in);
- cm.surfaces = Hunk_Alloc( cm.numSurfaces * sizeof( cm.surfaces[0] ), h_high );
+ cm.surfaces = (cPatch_t**) Hunk_Alloc( cm.numSurfaces * sizeof( cm.surfaces[0] ), h_high );
- dv = (void *)(cmod_base + verts->fileofs);
+ dv = (drawVert_t*) (void *)(cmod_base + verts->fileofs);
if (verts->filelen % sizeof(*dv))
Com_Error (ERR_DROP, "MOD_LoadBmodel: funny lump size");
@@ -510,7 +510,7 @@ void CMod_LoadPatches( lump_t *surfs, lump_t *verts ) {
}
// FIXME: check for non-colliding patches
- cm.surfaces[ i ] = patch = Hunk_Alloc( sizeof( *patch ), h_high );
+ cm.surfaces[ i ] = patch = (cPatch_t*) Hunk_Alloc( sizeof( *patch ), h_high );
// load the full drawverts onto the stack
width = LittleLong( in->patchWidth );
@@ -597,7 +597,7 @@ void CM_LoadMap( const char *name, qboolean clientload, int *checksum ) {
cm.numLeafs = 1;
cm.numClusters = 1;
cm.numAreas = 1;
- cm.cmodels = Hunk_Alloc( sizeof( *cm.cmodels ), h_high );
+ cm.cmodels = (cmodel_t*) Hunk_Alloc( sizeof( *cm.cmodels ), h_high );
*checksum = 0;
return;
}
diff --git a/code/qcommon/cm_patch.c b/code/qcommon/cm_patch.c
index 75ad7f8..d02fb67 100644
--- a/code/qcommon/cm_patch.c
+++ b/code/qcommon/cm_patch.c
@@ -176,7 +176,7 @@ static qboolean CM_NeedsSubdivision( vec3_t a, vec3_t b, vec3_t c ) {
VectorSubtract( cmid, lmid, delta );
dist = VectorLength( delta );
- return dist >= SUBDIVIDE_DISTANCE;
+ return (qboolean) (dist >= SUBDIVIDE_DISTANCE);
}
/*
@@ -859,7 +859,7 @@ void CM_AddFacetBevels( facet_t *facet ) {
if ( i == facet->numBorders ) {
if (facet->numBorders > 4 + 6 + 16) Com_Printf("ERROR: too many bevels\n");
facet->borderPlanes[facet->numBorders] = CM_FindPlane2(plane, &flipped);
- facet->borderNoAdjust[facet->numBorders] = 0;
+ facet->borderNoAdjust[facet->numBorders] = (qboolean) 0;
facet->borderInward[facet->numBorders] = flipped;
facet->numBorders++;
}
@@ -927,7 +927,7 @@ void CM_AddFacetBevels( facet_t *facet ) {
facet->borderPlanes[k]) Com_Printf("WARNING: bevel plane already used\n");
}
- facet->borderNoAdjust[facet->numBorders] = 0;
+ facet->borderNoAdjust[facet->numBorders] = (qboolean) 0;
facet->borderInward[facet->numBorders] = flipped;
//
w2 = CopyWinding(w);
@@ -958,7 +958,7 @@ void CM_AddFacetBevels( facet_t *facet ) {
#ifndef BSPC
//add opposite plane
facet->borderPlanes[facet->numBorders] = facet->surfacePlane;
- facet->borderNoAdjust[facet->numBorders] = 0;
+ facet->borderNoAdjust[facet->numBorders] = (qboolean) 0;
facet->borderInward[facet->numBorders] = qtrue;
facet->numBorders++;
#endif //BSPC
@@ -1064,13 +1064,13 @@ static void CM_PatchCollideFromGrid( cGrid_t *grid, patchCollide_t *pf ) {
facet->surfacePlane = gridPlanes[i][j][0];
facet->numBorders = 4;
facet->borderPlanes[0] = borders[EN_TOP];
- facet->borderNoAdjust[0] = noAdjust[EN_TOP];
+ facet->borderNoAdjust[0] = (qboolean) noAdjust[EN_TOP];
facet->borderPlanes[1] = borders[EN_RIGHT];
- facet->borderNoAdjust[1] = noAdjust[EN_RIGHT];
+ facet->borderNoAdjust[1] = (qboolean) noAdjust[EN_RIGHT];
facet->borderPlanes[2] = borders[EN_BOTTOM];
- facet->borderNoAdjust[2] = noAdjust[EN_BOTTOM];
+ facet->borderNoAdjust[2] = (qboolean)noAdjust[EN_BOTTOM];
facet->borderPlanes[3] = borders[EN_LEFT];
- facet->borderNoAdjust[3] = noAdjust[EN_LEFT];
+ facet->borderNoAdjust[3] = (qboolean) noAdjust[EN_LEFT];
CM_SetBorderInward( facet, grid, gridPlanes, i, j, -1 );
if ( CM_ValidateFacet( facet ) ) {
CM_AddFacetBevels( facet );
@@ -1081,9 +1081,9 @@ static void CM_PatchCollideFromGrid( cGrid_t *grid, patchCollide_t *pf ) {
facet->surfacePlane = gridPlanes[i][j][0];
facet->numBorders = 3;
facet->borderPlanes[0] = borders[EN_TOP];
- facet->borderNoAdjust[0] = noAdjust[EN_TOP];
+ facet->borderNoAdjust[0] = (qboolean)noAdjust[EN_TOP];
facet->borderPlanes[1] = borders[EN_RIGHT];
- facet->borderNoAdjust[1] = noAdjust[EN_RIGHT];
+ facet->borderNoAdjust[1] = (qboolean)noAdjust[EN_RIGHT];
facet->borderPlanes[2] = gridPlanes[i][j][1];
if ( facet->borderPlanes[2] == -1 ) {
facet->borderPlanes[2] = borders[EN_BOTTOM];
@@ -1106,9 +1106,9 @@ static void CM_PatchCollideFromGrid( cGrid_t *grid, patchCollide_t *pf ) {
facet->surfacePlane = gridPlanes[i][j][1];
facet->numBorders = 3;
facet->borderPlanes[0] = borders[EN_BOTTOM];
- facet->borderNoAdjust[0] = noAdjust[EN_BOTTOM];
+ facet->borderNoAdjust[0] = (qboolean)noAdjust[EN_BOTTOM];
facet->borderPlanes[1] = borders[EN_LEFT];
- facet->borderNoAdjust[1] = noAdjust[EN_LEFT];
+ facet->borderNoAdjust[1] = (qboolean)noAdjust[EN_LEFT];
facet->borderPlanes[2] = gridPlanes[i][j][0];
if ( facet->borderPlanes[2] == -1 ) {
facet->borderPlanes[2] = borders[EN_TOP];
@@ -1128,9 +1128,9 @@ static void CM_PatchCollideFromGrid( cGrid_t *grid, patchCollide_t *pf ) {
// copy the results out
pf->numPlanes = numPlanes;
pf->numFacets = numFacets;
- pf->facets = Hunk_Alloc( numFacets * sizeof( *pf->facets ), h_high );
+ pf->facets = (facet_t*) Hunk_Alloc( numFacets * sizeof( *pf->facets ), h_high );
Com_Memcpy( pf->facets, facets, numFacets * sizeof( *pf->facets ) );
- pf->planes = Hunk_Alloc( numPlanes * sizeof( *pf->planes ), h_high );
+ pf->planes = (patchPlane_t*) Hunk_Alloc( numPlanes * sizeof( *pf->planes ), h_high );
Com_Memcpy( pf->planes, planes, numPlanes * sizeof( *pf->planes ) );
}
@@ -1188,7 +1188,7 @@ struct patchCollide_s *CM_GeneratePatchCollide( int width, int height, vec3_t *p
// we now have a grid of points exactly on the curve
// the aproximate surface defined by these points will be
// collided against
- pf = Hunk_Alloc( sizeof( *pf ), h_high );
+ pf = (patchCollide_t*) Hunk_Alloc( sizeof( *pf ), h_high );
ClearBounds( pf->bounds[0], pf->bounds[1] );
for ( i = 0 ; i < grid.width ; i++ ) {
for ( j = 0 ; j < grid.height ; j++ ) {
diff --git a/code/qcommon/cm_polylib.c b/code/qcommon/cm_polylib.c
index 06333a0..f6119fe 100644
--- a/code/qcommon/cm_polylib.c
+++ b/code/qcommon/cm_polylib.c
@@ -58,7 +58,7 @@ winding_t *AllocWinding (int points)
c_peak_windings = c_active_windings;
s = sizeof(vec_t)*3*points + sizeof(int);
- w = Z_Malloc (s);
+ w = (winding_t*) Z_Malloc (s);
Com_Memset (w, 0, s);
return w;
}
diff --git a/code/qcommon/cm_test.c b/code/qcommon/cm_test.c
index 10ba329..e8adc0b 100644
--- a/code/qcommon/cm_test.c
+++ b/code/qcommon/cm_test.c
@@ -203,7 +203,7 @@ int CM_BoxBrushes( const vec3_t mins, const vec3_t maxs, cbrush_t **list, int li
VectorCopy( maxs, ll.bounds[1] );
ll.count = 0;
ll.maxcount = listsize;
- ll.list = (void *)list;
+ ll.list = (int*) (void *)list;
ll.storeLeafs = CM_StoreBrushes;
ll.lastLeaf = 0;
ll.overflowed = qfalse;
diff --git a/code/qcommon/cm_trace.c b/code/qcommon/cm_trace.c
index 6eb9931..56de48d 100644
--- a/code/qcommon/cm_trace.c
+++ b/code/qcommon/cm_trace.c
@@ -1197,7 +1197,7 @@ void CM_Trace( trace_t *results, const vec3_t start, const vec3_t end, vec3_t mi
tw.sphere = *sphere;
}
else {
- tw.sphere.use = capsule;
+ tw.sphere.use = (qboolean) capsule;
tw.sphere.radius = ( tw.size[1][0] > tw.size[1][2] ) ? tw.size[1][2]: tw.size[1][0];
tw.sphere.halfheight = tw.size[1][2];
VectorSet( tw.sphere.offset, 0, 0, tw.size[1][2] - tw.sphere.radius );
@@ -1427,7 +1427,7 @@ void CM_TransformedBoxTrace( trace_t *results, const vec3_t start, const vec3_t
halfwidth = symetricSize[ 1 ][ 0 ];
halfheight = symetricSize[ 1 ][ 2 ];
- sphere.use = capsule;
+ sphere.use = (qboolean) capsule;
sphere.radius = ( halfwidth > halfheight ) ? halfheight : halfwidth;
sphere.halfheight = halfheight;
t = halfheight - sphere.radius;
diff --git a/code/qcommon/cmd.c b/code/qcommon/cmd.c
index dd9ab9a..c33bc84 100644
--- a/code/qcommon/cmd.c
+++ b/code/qcommon/cmd.c
@@ -562,7 +562,7 @@ void Cmd_AddCommand( const char *cmd_name, xcommand_t function ) {
}
// use a small malloc to avoid zone fragmentation
- cmd = S_Malloc (sizeof(cmd_function_t));
+ cmd = (cmd_function_t*) S_Malloc(sizeof(cmd_function_t));
cmd->name = CopyString( cmd_name );
cmd->function = function;
cmd->next = cmd_functions;
diff --git a/code/qcommon/common.c b/code/qcommon/common.c
index fd355ae..0efcf9e 100644
--- a/code/qcommon/common.c
+++ b/code/qcommon/common.c
@@ -907,7 +907,7 @@ void *Z_TagMallocDebug( int size, int tag, char *label, char *file, int line ) {
void *Z_TagMalloc( int size, int tag ) {
#endif
int extra, allocSize;
- memblock_t *start, *rover, *new, *base;
+ memblock_t *start, *rover, *newBlock, *base;
memzone_t *zone;
if (!tag) {
@@ -956,14 +956,14 @@ void *Z_TagMalloc( int size, int tag ) {
extra = base->size - size;
if (extra > MINFRAGMENT) {
// there will be a free fragment after the allocated block
- new = (memblock_t *) ((byte *)base + size );
- new->size = extra;
- new->tag = 0; // free block
- new->prev = base;
- new->id = ZONEID;
- new->next = base->next;
- new->next->prev = new;
- base->next = new;
+ newBlock = (memblock_t *)((byte *)base + size);
+ newBlock->size = extra;
+ newBlock->tag = 0; // free block
+ newBlock->prev = base;
+ newBlock->id = ZONEID;
+ newBlock->next = base->next;
+ newBlock->next->prev = newBlock;
+ base->next = newBlock;
base->size = size;
}
@@ -1148,7 +1148,7 @@ char *CopyString( const char *in ) {
return ((char *)&numberstring[in[0]-'0']) + sizeof(memblock_t);
}
}
- out = S_Malloc ((int)strlen(in)+1);
+ out = (char*) S_Malloc ((int)strlen(in)+1);
strcpy (out, in);
return out;
}
@@ -1373,7 +1373,7 @@ Com_InitZoneMemory
void Com_InitSmallZoneMemory( void ) {
s_smallZoneTotal = 512 * 1024;
// bk001205 - was malloc
- smallzone = calloc( s_smallZoneTotal, 1 );
+ smallzone = (memzone_t*) calloc( s_smallZoneTotal, 1 );
if ( !smallzone ) {
Com_Error( ERR_FATAL, "Small zone data failed to allocate %1.1f megs", (float)s_smallZoneTotal / (1024*1024) );
}
@@ -1394,7 +1394,7 @@ void Com_InitZoneMemory( void ) {
}
// bk001205 - was malloc
- mainzone = calloc( s_zoneTotal, 1 );
+ mainzone = (memzone_t*) calloc( s_zoneTotal, 1 );
if ( !mainzone ) {
Com_Error( ERR_FATAL, "Zone data failed to allocate %i megs", s_zoneTotal / (1024*1024) );
}
@@ -1520,7 +1520,7 @@ void Com_InitHunkMemory( void ) {
// bk001205 - was malloc
- s_hunkData = calloc( s_hunkTotal + 31, 1 );
+ s_hunkData = (byte*) calloc( s_hunkTotal + 31, 1 );
if ( !s_hunkData ) {
Com_Error( ERR_FATAL, "Hunk data failed to allocate %i megs", s_hunkTotal / (1024*1024) );
}
@@ -1856,9 +1856,9 @@ void Hunk_Trash( void ) {
Hunk_SwapBanks();
if ( hunk_permanent == &hunk_low ) {
- buf = (void *)(s_hunkData + hunk_permanent->permanent);
+ buf = (char*) (void *)(s_hunkData + hunk_permanent->permanent);
} else {
- buf = (void *)(s_hunkData + s_hunkTotal - hunk_permanent->permanent );
+ buf = (char*) (void *)(s_hunkData + s_hunkTotal - hunk_permanent->permanent );
}
length = hunk_permanent->permanent;
@@ -2097,7 +2097,7 @@ int Com_EventLoop( void ) {
case SE_NONE:
break;
case SE_KEY:
- CL_KeyEvent( ev.evValue, ev.evValue2, ev.evTime );
+ CL_KeyEvent( ev.evValue, (qboolean) ev.evValue2, ev.evTime );
break;
case SE_CHAR:
CL_CharEvent( ev.evValue );
@@ -3244,7 +3244,7 @@ static void keyConcatArgs( void ) {
static void ConcatRemaining( const char *src, const char *start ) {
char *str;
- str = strstr(src, start);
+ str = (char*) strstr(src, start);
if (!str) {
keyConcatArgs();
return;
diff --git a/code/qcommon/files.c b/code/qcommon/files.c
index 87db4d2..ac45c08 100644
--- a/code/qcommon/files.c
+++ b/code/qcommon/files.c
@@ -322,7 +322,7 @@ FS_Initialized
*/
qboolean FS_Initialized() {
- return (fs_searchpaths != NULL);
+ return (qboolean) (fs_searchpaths != NULL);
}
/*
@@ -540,7 +540,7 @@ static void FS_CopyFile( char *fromOSPath, char *toOSPath ) {
// we are using direct malloc instead of Z_Malloc here, so it
// probably won't work on a mac... Its only for developers anyway...
- buf = malloc( len );
+ buf = (byte*) malloc( len );
if (fread( buf, 1, len, f ) != len)
Com_Error( ERR_FATAL, "Short read in FS_Copyfiles()\n" );
fclose( f );
@@ -950,11 +950,11 @@ qboolean FS_FilenameCompare( const char *s1, const char *s2 ) {
}
if (c1 != c2) {
- return -1; // strings not equal
+ return (qboolean) -1; // strings not equal
}
} while (c1);
- return 0; // strings are equal
+ return (qboolean) 0; // strings are equal
}
/*
@@ -970,7 +970,7 @@ char *FS_ShiftedStrStr(const char *string, const char *substring, int shift) {
buf[i] = substring[i] + shift;
}
buf[i] = '\0';
- return strstr(string, buf);
+ return (char*) strstr(string, buf);
}
/*
@@ -1537,7 +1537,7 @@ int FS_ReadFile( const char *qpath, void **buffer ) {
return len;
}
- buf = Hunk_AllocateTempMemory(len+1);
+ buf = (byte*) Hunk_AllocateTempMemory(len+1);
*buffer = buf;
r = FS_Read( buf, len, com_journalDataFile );
@@ -1586,7 +1586,7 @@ int FS_ReadFile( const char *qpath, void **buffer ) {
fs_loadCount++;
fs_loadStack++;
- buf = Hunk_AllocateTempMemory(len+1);
+ buf = (byte*) Hunk_AllocateTempMemory(len+1);
*buffer = buf;
FS_Read (buf, len, h);
@@ -1711,9 +1711,9 @@ static pack_t *FS_LoadZipFile( char *zipfile, const char *basename )
unzGoToNextFile(uf);
}
- buildBuffer = Z_Malloc( (gi.number_entry * sizeof( fileInPack_t )) + len );
+ buildBuffer = (fileInPack_t*) Z_Malloc( (gi.number_entry * sizeof( fileInPack_t )) + len );
namePtr = ((char *) buildBuffer) + gi.number_entry * sizeof( fileInPack_t );
- fs_headerLongs = Z_Malloc( gi.number_entry * sizeof(int) );
+ fs_headerLongs = (int*) Z_Malloc( gi.number_entry * sizeof(int) );
// get the hash table size from the number of files in the zip
// because lots of custom pk3 files have less than 32 or 64 files
@@ -1723,7 +1723,7 @@ static pack_t *FS_LoadZipFile( char *zipfile, const char *basename )
}
}
- pack = Z_Malloc( sizeof( pack_t ) + i * sizeof(fileInPack_t *) );
+ pack = (pack_t*) Z_Malloc( sizeof( pack_t ) + i * sizeof(fileInPack_t *) );
pack->hashSize = i;
pack->hashTable = (fileInPack_t **) (((char *) pack) + sizeof( pack_t ));
for(i = 0; i < pack->hashSize; i++) {
@@ -1956,7 +1956,7 @@ char **FS_ListFilteredFiles( const char *path, const char *extension, char *filt
return NULL;
}
- listCopy = Z_Malloc( ( nfiles + 1 ) * sizeof( *listCopy ) );
+ listCopy = (char**) Z_Malloc( ( nfiles + 1 ) * sizeof( *listCopy ) );
for ( i = 0 ; i < nfiles ; i++ ) {
listCopy[i] = list[i];
}
@@ -2071,7 +2071,7 @@ static char** Sys_ConcatenateFileLists( char **list0, char **list1, char **list2
totalLength += Sys_CountFileList(list2);
/* Create new list. */
- dst = cat = Z_Malloc( ( totalLength + 1 ) * sizeof( char* ) );
+ dst = cat = (char**) Z_Malloc( ( totalLength + 1 ) * sizeof( char* ) );
/* Copy over lists. */
if (list0)
@@ -2327,7 +2327,7 @@ void FS_SortFileList(char **filelist, int numfiles) {
int i, j, k, numsortedfiles;
char **sortedlist;
- sortedlist = Z_Malloc( ( numfiles + 1 ) * sizeof( *sortedlist ) );
+ sortedlist = (char**) Z_Malloc( ( numfiles + 1 ) * sizeof( *sortedlist ) );
sortedlist[0] = NULL;
numsortedfiles = 0;
for (i = 0; i < numfiles; i++) {
@@ -2480,8 +2480,8 @@ static void FS_AddGameDirectory( const char *path, const char *dir ) {
//
// add the directory to the search path
//
- search = Z_Malloc (sizeof(searchpath_t));
- search->dir = Z_Malloc( sizeof( *search->dir ) );
+ search = (searchpath_t*) Z_Malloc (sizeof(searchpath_t));
+ search->dir = (directory_t*) Z_Malloc( sizeof( *search->dir ) );
Q_strncpyz( search->dir->path, path, sizeof( search->dir->path ) );
Q_strncpyz( search->dir->gamedir, dir, sizeof( search->dir->gamedir ) );
@@ -2512,7 +2512,7 @@ static void FS_AddGameDirectory( const char *path, const char *dir ) {
// store the game name for downloading
strcpy(pak->pakGamename, dir);
- search = Z_Malloc (sizeof(searchpath_t));
+ search = (searchpath_t*) Z_Malloc (sizeof(searchpath_t));
search->pack = pak;
search->next = fs_searchpaths;
fs_searchpaths = search;
diff --git a/code/qcommon/md4.c b/code/qcommon/md4.c
index 03fbcc2..54c390a 100644
--- a/code/qcommon/md4.c
+++ b/code/qcommon/md4.c
@@ -267,7 +267,7 @@ for (i = 0, j = 0; j < len; i++, j += 4)
//===================================================================
-unsigned Com_BlockChecksum (void *buffer, int length)
+unsigned Com_BlockChecksum (const void *buffer, int length)
{
int digest[4];
unsigned val;
diff --git a/code/qcommon/msg.c b/code/qcommon/msg.c
index 11b8eb7..f453ec7 100644
--- a/code/qcommon/msg.c
+++ b/code/qcommon/msg.c
@@ -569,7 +569,7 @@ delta functions with keys
=============================================================================
*/
-int kbitmask[32] = {
+unsigned int kbitmask[32] = {
0x00000001, 0x00000003, 0x00000007, 0x0000000F,
0x0000001F, 0x0000003F, 0x0000007F, 0x000000FF,
0x000001FF, 0x000003FF, 0x000007FF, 0x00000FFF,
@@ -591,7 +591,7 @@ void MSG_WriteDeltaKey( msg_t *msg, int key, int oldV, int newV, int bits ) {
int MSG_ReadDeltaKey( msg_t *msg, int key, int oldV, int bits ) {
if ( MSG_ReadBits( msg, 1 ) ) {
- return MSG_ReadBits( msg, bits ) ^ (key & kbitmask[bits]);
+ return MSG_ReadBits( msg, bits ) ^ (key & (int)kbitmask[bits]);
}
return oldV;
}
diff --git a/code/qcommon/net_chan.c b/code/qcommon/net_chan.c
index ecf32fe..b9dbdb4 100644
--- a/code/qcommon/net_chan.c
+++ b/code/qcommon/net_chan.c
@@ -544,7 +544,7 @@ qboolean NET_CompareAdr (netadr_t a, netadr_t b)
qboolean NET_IsLocalAddress( netadr_t adr ) {
- return adr.type == NA_LOOPBACK;
+ return (qboolean) (adr.type == NA_LOOPBACK);
}
diff --git a/code/qcommon/unzip.c b/code/qcommon/unzip.c
index ed521ea..bb18b2a 100644
--- a/code/qcommon/unzip.c
+++ b/code/qcommon/unzip.c
@@ -2472,7 +2472,12 @@ struct inflate_blocks_state {
#define LOAD {LOADIN LOADOUT}
/* masks for lower bits (size given to avoid silly warnings with Visual C++) */
-static uInt inflate_mask[17];
+//static uInt inflate_mask[17];
+static uInt inflate_mask[17] = {
+ 0x0000,
+ 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
+ 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
+};
/* copy as much as possible from the sliding window to the output area */
static int inflate_flush OF((
@@ -2849,11 +2854,13 @@ int inflate_blocks_sync_point(inflate_blocks_statef *s)
/* And'ing with mask[n] masks the lower n bits */
+/*
static uInt inflate_mask[17] = {
0x0000,
0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,
0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff
};
+*/
/* copy as much as possible from the sliding window to the output area */
diff --git a/code/qcommon/vm.c b/code/qcommon/vm.c
index 6a09f2c..e4805bc 100644
--- a/code/qcommon/vm.c
+++ b/code/qcommon/vm.c
@@ -228,7 +228,7 @@ void VM_LoadSymbols( vm_t *vm ) {
break;
}
chars = (int)strlen( token );
- sym = Hunk_Alloc( sizeof( *sym ) + chars, h_high );
+ sym = (vmSymbol_t*) Hunk_Alloc( sizeof( *sym ) + chars, h_high );
*prev = sym;
prev = &sym->next;
sym->next = NULL;
@@ -442,7 +442,7 @@ vm_t *VM_Create( const char *module, intptr_t (*systemCalls)(intptr_t *),
dataLength = 1 << i;
// allocate zero filled space for initialized and uninitialized data
- vm->dataBase = Hunk_Alloc( dataLength, h_high );
+ vm->dataBase = (byte*) Hunk_Alloc( dataLength, h_high );
vm->dataMask = dataLength - 1;
// copy the intialized data
@@ -455,7 +455,7 @@ vm_t *VM_Create( const char *module, intptr_t (*systemCalls)(intptr_t *),
// allocate space for the jump targets, which will be filled in by the compile/prep functions
vm->instructionPointersLength = header->instructionCount * 4;
- vm->instructionPointers = Hunk_Alloc( vm->instructionPointersLength, h_high );
+ vm->instructionPointers = (int*) Hunk_Alloc( vm->instructionPointersLength, h_high );
// copy or compile the instructions
vm->codeLength = header->codeLength;
@@ -672,7 +672,7 @@ void VM_VmProfile_f( void ) {
return;
}
- sorted = Z_Malloc( vm->numSymbols * sizeof( *sorted ) );
+ sorted = (vmSymbol_t**) Z_Malloc( vm->numSymbols * sizeof( *sorted ) );
sorted[0] = vm->symbols;
total = sorted[0]->profileCount;
for ( i = 1 ; i < vm->numSymbols ; i++ ) {
diff --git a/code/qcommon/vm_interpreted.c b/code/qcommon/vm_interpreted.c
index e400771..25a4909 100644
--- a/code/qcommon/vm_interpreted.c
+++ b/code/qcommon/vm_interpreted.c
@@ -159,7 +159,7 @@ void VM_PrepareInterpreter( vm_t *vm, vmHeader_t *header ) {
int instruction;
int *codeBase;
- vm->codeBase = Hunk_Alloc( vm->codeLength*4, h_high ); // we're now int aligned
+ vm->codeBase = (byte*) Hunk_Alloc( vm->codeLength*4, h_high ); // we're now int aligned
// memcpy( vm->codeBase, (byte *)header + header->codeOffset, vm->codeLength );
// we don't need to translate the instructions, but we still need
diff --git a/code/server/sv_bot.c b/code/server/sv_bot.c
index 0442d46..6de4256 100644
--- a/code/server/sv_bot.c
+++ b/code/server/sv_bot.c
@@ -524,7 +524,7 @@ void SV_BotInitBotLib(void) {
if (debugpolygons) Z_Free(debugpolygons);
bot_maxdebugpolys = Cvar_VariableIntegerValue("bot_maxdebugpolys");
- debugpolygons = Z_Malloc(sizeof(bot_debugpoly_t) * bot_maxdebugpolys);
+ debugpolygons = (bot_debugpoly_t*) Z_Malloc(sizeof(bot_debugpoly_t)* bot_maxdebugpolys);
botlib_import.Print = BotImport_Print;
botlib_import.Trace = BotImport_Trace;
diff --git a/code/server/sv_ccmds.c b/code/server/sv_ccmds.c
index ef5e56d..53b46ea 100644
--- a/code/server/sv_ccmds.c
+++ b/code/server/sv_ccmds.c
@@ -299,7 +299,7 @@ static void SV_MapRestart_f( void ) {
SV_AddServerCommand( client, "map_restart\n" );
// connect the client again, without the firstTime flag
- denied = VM_ExplicitArgPtr( gvm, VM_Call( gvm, GAME_CLIENT_CONNECT, i, qfalse, isBot ) );
+ denied = (char*) VM_ExplicitArgPtr( gvm, VM_Call( gvm, GAME_CLIENT_CONNECT, i, qfalse, isBot ) );
if ( denied ) {
// this generally shouldn't happen, because the client
// was connected before the level change
diff --git a/code/server/sv_client.c b/code/server/sv_client.c
index 3b2a14d..872bf64 100644
--- a/code/server/sv_client.c
+++ b/code/server/sv_client.c
@@ -423,8 +423,7 @@ gotnewcl:
denied = VM_Call( gvm, GAME_CLIENT_CONNECT, clientNum, qtrue, qfalse ); // firstTime = qtrue
if ( denied ) {
// we can't just use VM_ArgPtr, because that is only valid inside a VM_Call
- const char* str = VM_ExplicitArgPtr( gvm, denied );
-
+ const char* str = (const char*)VM_ExplicitArgPtr( gvm, denied );
NET_OutOfBandPrint( NS_SERVER, from, "print\n%s\n", str );
Com_DPrintf ("Game rejected a connection: %s.\n", str);
return;
@@ -822,7 +821,7 @@ void SV_WriteDownloadToClient( client_t *cl , msg_t *msg )
curindex = (cl->downloadCurrentBlock % MAX_DOWNLOAD_WINDOW);
if (!cl->downloadBlocks[curindex])
- cl->downloadBlocks[curindex] = Z_Malloc( MAX_DOWNLOAD_BLKSIZE );
+ cl->downloadBlocks[curindex] = (unsigned char*) Z_Malloc( MAX_DOWNLOAD_BLKSIZE );
cl->downloadBlockSize[curindex] = FS_Read( cl->downloadBlocks[curindex], MAX_DOWNLOAD_BLKSIZE, cl->download );
@@ -960,9 +959,9 @@ static void SV_VerifyPaks_f( client_t *cl ) {
bGood = qtrue;
nChkSum1 = nChkSum2 = 0;
// we run the game, so determine which cgame and ui the client "should" be running
- bGood = (FS_FileIsInPAK("vm/cgame.qvm", &nChkSum1) == 1);
+ bGood = (qboolean) (FS_FileIsInPAK("vm/cgame.qvm", &nChkSum1) == 1);
if (bGood)
- bGood = (FS_FileIsInPAK("vm/ui.qvm", &nChkSum2) == 1);
+ bGood = (qboolean) (FS_FileIsInPAK("vm/ui.qvm", &nChkSum2) == 1);
nClientPaks = Cmd_Argc();
diff --git a/code/server/sv_game.c b/code/server/sv_game.c
index e7d6ee5..c36f5eb 100644
--- a/code/server/sv_game.c
+++ b/code/server/sv_game.c
@@ -319,10 +319,10 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
case G_MILLISECONDS:
return Sys_Milliseconds();
case G_CVAR_REGISTER:
- Cvar_Register( VMA(1), VMA(2), VMA(3), args[4] );
+ Cvar_Register( (vmCvar_t*) VMA(1), (const char*) VMA(2), (const char*) VMA(3), args[4] );
return 0;
case G_CVAR_UPDATE:
- Cvar_Update( VMA(1) );
+ Cvar_Update( (vmCvar_t*) VMA(1) );
return 0;
case G_CVAR_SET:
Cvar_Set( (const char *)VMA(1), (const char *)VMA(2) );
@@ -330,19 +330,19 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
case G_CVAR_VARIABLE_INTEGER_VALUE:
return Cvar_VariableIntegerValue( (const char *)VMA(1) );
case G_CVAR_VARIABLE_STRING_BUFFER:
- Cvar_VariableStringBuffer( VMA(1), VMA(2), args[3] );
+ Cvar_VariableStringBuffer( (const char*) VMA(1), (char*) VMA(2), args[3] );
return 0;
case G_ARGC:
return Cmd_Argc();
case G_ARGV:
- Cmd_ArgvBuffer( args[1], VMA(2), args[3] );
+ Cmd_ArgvBuffer( args[1], (char*) VMA(2), args[3] );
return 0;
case G_SEND_CONSOLE_COMMAND:
- Cbuf_ExecuteText( args[1], VMA(2) );
+ Cbuf_ExecuteText( args[1], (const char*) VMA(2) );
return 0;
case G_FS_FOPEN_FILE:
- return FS_FOpenFileByMode( VMA(1), VMA(2), args[3] );
+ return FS_FOpenFileByMode( (const char*) VMA(1), (fileHandle_t*) VMA(2), (fsMode_t) args[3] );
case G_FS_READ:
FS_Read2( VMA(1), args[2], args[3] );
return 0;
@@ -353,64 +353,64 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
FS_FCloseFile( args[1] );
return 0;
case G_FS_GETFILELIST:
- return FS_GetFileList( VMA(1), VMA(2), VMA(3), args[4] );
+ return FS_GetFileList( (const char*) VMA(1), (const char*) VMA(2), (char*) VMA(3), args[4] );
case G_FS_SEEK:
return FS_Seek( args[1], args[2], args[3] );
case G_LOCATE_GAME_DATA:
- SV_LocateGameData( VMA(1), args[2], args[3], VMA(4), args[5] );
+ SV_LocateGameData( (sharedEntity_t*) VMA(1), args[2], args[3], (playerState_t*) VMA(4), args[5] );
return 0;
case G_DROP_CLIENT:
- SV_GameDropClient( args[1], VMA(2) );
+ SV_GameDropClient( args[1], (const char*) VMA(2) );
return 0;
case G_SEND_SERVER_COMMAND:
- SV_GameSendServerCommand( args[1], VMA(2) );
+ SV_GameSendServerCommand( args[1], (const char*) VMA(2) );
return 0;
case G_LINKENTITY:
- SV_LinkEntity( VMA(1) );
+ SV_LinkEntity( (sharedEntity_t*) VMA(1) );
return 0;
case G_UNLINKENTITY:
- SV_UnlinkEntity( VMA(1) );
+ SV_UnlinkEntity( (sharedEntity_t*) VMA(1) );
return 0;
case G_ENTITIES_IN_BOX:
- return SV_AreaEntities( VMA(1), VMA(2), VMA(3), args[4] );
+ return SV_AreaEntities( (const vec_t*) VMA(1), (const vec_t*) VMA(2), (int*) VMA(3), args[4] );
case G_ENTITY_CONTACT:
- return SV_EntityContact( VMA(1), VMA(2), VMA(3), /*int capsule*/ qfalse );
+ return SV_EntityContact((vec_t*) VMA(1), (vec_t*) VMA(2), (const sharedEntity_t*) (3), /*int capsule*/ qfalse);
case G_ENTITY_CONTACTCAPSULE:
- return SV_EntityContact( VMA(1), VMA(2), VMA(3), /*int capsule*/ qtrue );
+ return SV_EntityContact( (vec_t*) VMA(1), (vec_t*) VMA(2), (const sharedEntity_t*) VMA(3), /*int capsule*/ qtrue );
case G_TRACE:
- SV_Trace( VMA(1), VMA(2), VMA(3), VMA(4), VMA(5), args[6], args[7], /*int capsule*/ qfalse );
+ SV_Trace((trace_t*)VMA(1), (const vec_t*)VMA(2), (vec_t*) VMA(3), (vec_t*)VMA(4), (const vec_t*) VMA(5), args[6], args[7], /*int capsule*/ qfalse);
return 0;
case G_TRACECAPSULE:
- SV_Trace( VMA(1), VMA(2), VMA(3), VMA(4), VMA(5), args[6], args[7], /*int capsule*/ qtrue );
+ SV_Trace((trace_t*)VMA(1), (const vec_t*)VMA(2), (vec_t*)VMA(3), (vec_t*)VMA(4), (const vec_t*)VMA(5), args[6], args[7], /*int capsule*/ qtrue);
return 0;
case G_POINT_CONTENTS:
- return SV_PointContents( VMA(1), args[2] );
+ return SV_PointContents( (const vec_t*) VMA(1), args[2] );
case G_SET_BRUSH_MODEL:
- SV_SetBrushModel( VMA(1), VMA(2) );
+ SV_SetBrushModel( (sharedEntity_t*) (1), (const char*) VMA(2) );
return 0;
case G_IN_PVS:
- return SV_inPVS( VMA(1), VMA(2) );
+ return SV_inPVS( (const vec_t*) VMA(1), (const vec_t*) VMA(2) );
case G_IN_PVS_IGNORE_PORTALS:
- return SV_inPVSIgnorePortals( VMA(1), VMA(2) );
+ return SV_inPVSIgnorePortals( (const vec_t*) VMA(1), (const vec_t*) VMA(2) );
case G_SET_CONFIGSTRING:
- SV_SetConfigstring( args[1], VMA(2) );
+ SV_SetConfigstring( args[1], (const char*) VMA(2) );
return 0;
case G_GET_CONFIGSTRING:
- SV_GetConfigstring( args[1], VMA(2), args[3] );
+ SV_GetConfigstring( args[1], (char*) VMA(2), args[3] );
return 0;
case G_SET_USERINFO:
- SV_SetUserinfo( args[1], VMA(2) );
+ SV_SetUserinfo( args[1], (const char*) VMA(2) );
return 0;
case G_GET_USERINFO:
- SV_GetUserinfo( args[1], VMA(2), args[3] );
+ SV_GetUserinfo( args[1], (char*) VMA(2), args[3] );
return 0;
case G_GET_SERVERINFO:
- SV_GetServerinfo( VMA(1), args[2] );
+ SV_GetServerinfo( (char*) VMA(1), args[2] );
return 0;
case G_ADJUST_AREA_PORTAL_STATE:
- SV_AdjustAreaPortalState( VMA(1), args[2] );
+ SV_AdjustAreaPortalState( (sharedEntity_t*) (1), (qboolean) args[2] );
return 0;
case G_AREAS_CONNECTED:
return CM_AreasConnected( args[1], args[2] );
@@ -422,14 +422,14 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
return 0;
case G_GET_USERCMD:
- SV_GetUsercmd( args[1], VMA(2) );
+ SV_GetUsercmd( args[1], (usercmd_t*) VMA(2) );
return 0;
case G_GET_ENTITY_TOKEN:
{
const char *s;
s = COM_Parse( &sv.entityParsePoint );
- Q_strncpyz( VMA(1), s, args[2] );
+ Q_strncpyz( (char*) VMA(1), s, args[2] );
if ( !sv.entityParsePoint && !s[0] ) {
return qfalse;
} else {
@@ -438,14 +438,14 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
}
case G_DEBUG_POLYGON_CREATE:
- return BotImport_DebugPolygonCreate( args[1], args[2], VMA(3) );
+ return BotImport_DebugPolygonCreate( args[1], args[2], (vec3_t*) VMA(3) );
case G_DEBUG_POLYGON_DELETE:
BotImport_DebugPolygonDelete( args[1] );
return 0;
case G_REAL_TIME:
- return Com_RealTime( VMA(1) );
+ return Com_RealTime( (qtime_t*) VMA(1) );
case G_SNAPVECTOR:
- Sys_SnapVector( VMA(1) );
+ Sys_SnapVector( (float*) VMA(1) );
return 0;
//====================================
@@ -455,100 +455,100 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
case BOTLIB_SHUTDOWN:
return SV_BotLibShutdown();
case BOTLIB_LIBVAR_SET:
- return botlib_export->BotLibVarSet( VMA(1), VMA(2) );
+ return botlib_export->BotLibVarSet( (char*) VMA(1), (char*) VMA(2) );
case BOTLIB_LIBVAR_GET:
- return botlib_export->BotLibVarGet( VMA(1), VMA(2), args[3] );
+ return botlib_export->BotLibVarGet( (char*) VMA(1), (char*) VMA(2), args[3] );
case BOTLIB_PC_ADD_GLOBAL_DEFINE:
- return botlib_export->PC_AddGlobalDefine( VMA(1) );
+ return botlib_export->PC_AddGlobalDefine( (char*) VMA(1) );
case BOTLIB_PC_LOAD_SOURCE:
- return botlib_export->PC_LoadSourceHandle( VMA(1) );
+ return botlib_export->PC_LoadSourceHandle( (const char*) VMA(1) );
case BOTLIB_PC_FREE_SOURCE:
return botlib_export->PC_FreeSourceHandle( args[1] );
case BOTLIB_PC_READ_TOKEN:
- return botlib_export->PC_ReadTokenHandle( args[1], VMA(2) );
+ return botlib_export->PC_ReadTokenHandle( args[1], (pc_token_t*) VMA(2) );
case BOTLIB_PC_SOURCE_FILE_AND_LINE:
- return botlib_export->PC_SourceFileAndLine( args[1], VMA(2), VMA(3) );
+ return botlib_export->PC_SourceFileAndLine( args[1], (char*) VMA(2), (int*) VMA(3) );
case BOTLIB_START_FRAME:
return botlib_export->BotLibStartFrame( VMF(1) );
case BOTLIB_LOAD_MAP:
- return botlib_export->BotLibLoadMap( VMA(1) );
+ return botlib_export->BotLibLoadMap( (const char*) VMA(1) );
case BOTLIB_UPDATENTITY:
- return botlib_export->BotLibUpdateEntity( args[1], VMA(2) );
+ return botlib_export->BotLibUpdateEntity( args[1], (bot_entitystate_t*) VMA(2) );
case BOTLIB_TEST:
- return botlib_export->Test( args[1], VMA(2), VMA(3), VMA(4) );
+ return botlib_export->Test( args[1], (char*) VMA(2), (vec_t*) VMA(3), (vec_t*) VMA(4) );
case BOTLIB_GET_SNAPSHOT_ENTITY:
return SV_BotGetSnapshotEntity( args[1], args[2] );
case BOTLIB_GET_CONSOLE_MESSAGE:
- return SV_BotGetConsoleMessage( args[1], VMA(2), args[3] );
+ return SV_BotGetConsoleMessage( args[1], (char*) VMA(2), args[3] );
case BOTLIB_USER_COMMAND:
- SV_ClientThink( &svs.clients[args[1]], VMA(2) );
+ SV_ClientThink( &svs.clients[args[1]], (usercmd_t*) VMA(2) );
return 0;
case BOTLIB_AAS_BBOX_AREAS:
- return botlib_export->aas.AAS_BBoxAreas( VMA(1), VMA(2), VMA(3), args[4] );
+ return botlib_export->aas.AAS_BBoxAreas( (vec_t*) VMA(1), (vec_t*) VMA(2), (int*) VMA(3), args[4] );
case BOTLIB_AAS_AREA_INFO:
- return botlib_export->aas.AAS_AreaInfo( args[1], VMA(2) );
+ return botlib_export->aas.AAS_AreaInfo( args[1], (aas_areainfo_s*) VMA(2) );
case BOTLIB_AAS_ALTERNATIVE_ROUTE_GOAL:
- return botlib_export->aas.AAS_AlternativeRouteGoals( VMA(1), args[2], VMA(3), args[4], args[5], VMA(6), args[7], args[8] );
+ return botlib_export->aas.AAS_AlternativeRouteGoals( (vec_t*) VMA(1), args[2], (vec_t*) VMA(3), args[4], args[5], (aas_altroutegoal_s*) VMA(6), args[7], args[8] );
case BOTLIB_AAS_ENTITY_INFO:
- botlib_export->aas.AAS_EntityInfo( args[1], VMA(2) );
+ botlib_export->aas.AAS_EntityInfo( args[1], (aas_entityinfo_s*) VMA(2) );
return 0;
case BOTLIB_AAS_INITIALIZED:
return botlib_export->aas.AAS_Initialized();
case BOTLIB_AAS_PRESENCE_TYPE_BOUNDING_BOX:
- botlib_export->aas.AAS_PresenceTypeBoundingBox( args[1], VMA(2), VMA(3) );
+ botlib_export->aas.AAS_PresenceTypeBoundingBox( args[1], (vec_t*) VMA(2), (vec_t*) VMA(3) );
return 0;
case BOTLIB_AAS_TIME:
return FloatAsInt( botlib_export->aas.AAS_Time() );
case BOTLIB_AAS_POINT_AREA_NUM:
- return botlib_export->aas.AAS_PointAreaNum( VMA(1) );
+ return botlib_export->aas.AAS_PointAreaNum((vec_t*) VMA(1));
case BOTLIB_AAS_POINT_REACHABILITY_AREA_INDEX:
- return botlib_export->aas.AAS_PointReachabilityAreaIndex( VMA(1) );
+ return botlib_export->aas.AAS_PointReachabilityAreaIndex((vec_t*) VMA(1));
case BOTLIB_AAS_TRACE_AREAS:
- return botlib_export->aas.AAS_TraceAreas( VMA(1), VMA(2), VMA(3), VMA(4), args[5] );
+ return botlib_export->aas.AAS_TraceAreas((vec_t*)VMA(1), (vec_t*) VMA(2), (int*) VMA(3), (vec3_t*) VMA(4), args[5]);
case BOTLIB_AAS_POINT_CONTENTS:
- return botlib_export->aas.AAS_PointContents( VMA(1) );
+ return botlib_export->aas.AAS_PointContents((vec_t*) VMA(1));
case BOTLIB_AAS_NEXT_BSP_ENTITY:
return botlib_export->aas.AAS_NextBSPEntity( args[1] );
case BOTLIB_AAS_VALUE_FOR_BSP_EPAIR_KEY:
- return botlib_export->aas.AAS_ValueForBSPEpairKey( args[1], VMA(2), VMA(3), args[4] );
+ return botlib_export->aas.AAS_ValueForBSPEpairKey( args[1], (char*) VMA(2), (char*) VMA(3), args[4] );
case BOTLIB_AAS_VECTOR_FOR_BSP_EPAIR_KEY:
- return botlib_export->aas.AAS_VectorForBSPEpairKey( args[1], VMA(2), VMA(3) );
+ return botlib_export->aas.AAS_VectorForBSPEpairKey(args[1], (char*)VMA(2), (vec_t*) VMA(3));
case BOTLIB_AAS_FLOAT_FOR_BSP_EPAIR_KEY:
- return botlib_export->aas.AAS_FloatForBSPEpairKey( args[1], VMA(2), VMA(3) );
+ return botlib_export->aas.AAS_FloatForBSPEpairKey( args[1], (char*) VMA(2), (float*) VMA(3) );
case BOTLIB_AAS_INT_FOR_BSP_EPAIR_KEY:
- return botlib_export->aas.AAS_IntForBSPEpairKey( args[1], VMA(2), VMA(3) );
+ return botlib_export->aas.AAS_IntForBSPEpairKey( args[1], (char*) VMA(2), (int*) VMA(3) );
case BOTLIB_AAS_AREA_REACHABILITY:
return botlib_export->aas.AAS_AreaReachability( args[1] );
case BOTLIB_AAS_AREA_TRAVEL_TIME_TO_GOAL_AREA:
- return botlib_export->aas.AAS_AreaTravelTimeToGoalArea( args[1], VMA(2), args[3], args[4] );
+ return botlib_export->aas.AAS_AreaTravelTimeToGoalArea(args[1], (vec_t*) VMA(2), args[3], args[4]);
case BOTLIB_AAS_ENABLE_ROUTING_AREA:
return botlib_export->aas.AAS_EnableRoutingArea( args[1], args[2] );
case BOTLIB_AAS_PREDICT_ROUTE:
- return botlib_export->aas.AAS_PredictRoute( VMA(1), args[2], VMA(3), args[4], args[5], args[6], args[7], args[8], args[9], args[10], args[11] );
+ return botlib_export->aas.AAS_PredictRoute((aas_predictroute_s*)VMA(1), args[2], (vec_t*) VMA(3), args[4], args[5], args[6], args[7], args[8], args[9], args[10], args[11]);
case BOTLIB_AAS_SWIMMING:
- return botlib_export->aas.AAS_Swimming( VMA(1) );
+ return botlib_export->aas.AAS_Swimming((vec_t*) VMA(1));
case BOTLIB_AAS_PREDICT_CLIENT_MOVEMENT:
- return botlib_export->aas.AAS_PredictClientMovement( VMA(1), args[2], VMA(3), args[4], args[5],
- VMA(6), VMA(7), args[8], args[9], VMF(10), args[11], args[12], args[13] );
+ return botlib_export->aas.AAS_PredictClientMovement((aas_clientmove_s*)VMA(1), args[2], (vec_t*) VMA(3), args[4], args[5],
+ (vec_t*)VMA(6), (vec_t*) VMA(7), args[8], args[9], VMF(10), args[11], args[12], args[13]);
case BOTLIB_EA_SAY:
- botlib_export->ea.EA_Say( args[1], VMA(2) );
+ botlib_export->ea.EA_Say( args[1], (char*) VMA(2) );
return 0;
case BOTLIB_EA_SAY_TEAM:
- botlib_export->ea.EA_SayTeam( args[1], VMA(2) );
+ botlib_export->ea.EA_SayTeam( args[1], (char*) VMA(2) );
return 0;
case BOTLIB_EA_COMMAND:
- botlib_export->ea.EA_Command( args[1], VMA(2) );
+ botlib_export->ea.EA_Command( args[1], (char*) VMA(2) );
return 0;
case BOTLIB_EA_ACTION:
@@ -601,24 +601,24 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ea.EA_DelayedJump( args[1] );
return 0;
case BOTLIB_EA_MOVE:
- botlib_export->ea.EA_Move( args[1], VMA(2), VMF(3) );
+ botlib_export->ea.EA_Move(args[1], (vec_t*) VMA(2), VMF(3));
return 0;
case BOTLIB_EA_VIEW:
- botlib_export->ea.EA_View( args[1], VMA(2) );
+ botlib_export->ea.EA_View(args[1], (vec_t*) VMA(2));
return 0;
case BOTLIB_EA_END_REGULAR:
botlib_export->ea.EA_EndRegular( args[1], VMF(2) );
return 0;
case BOTLIB_EA_GET_INPUT:
- botlib_export->ea.EA_GetInput( args[1], VMF(2), VMA(3) );
+ botlib_export->ea.EA_GetInput( args[1], VMF(2), (bot_input_t*) VMA(3) );
return 0;
case BOTLIB_EA_RESET_INPUT:
botlib_export->ea.EA_ResetInput( args[1] );
return 0;
case BOTLIB_AI_LOAD_CHARACTER:
- return botlib_export->ai.BotLoadCharacter( VMA(1), VMF(2) );
+ return botlib_export->ai.BotLoadCharacter( (char*) VMA(1), VMF(2) );
case BOTLIB_AI_FREE_CHARACTER:
botlib_export->ai.BotFreeCharacter( args[1] );
return 0;
@@ -631,7 +631,7 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
case BOTLIB_AI_CHARACTERISTIC_BINTEGER:
return botlib_export->ai.Characteristic_BInteger( args[1], args[2], args[3], args[4] );
case BOTLIB_AI_CHARACTERISTIC_STRING:
- botlib_export->ai.Characteristic_String( args[1], args[2], VMA(3), args[4] );
+ botlib_export->ai.Characteristic_String( args[1], args[2], (char*) VMA(3), args[4] );
return 0;
case BOTLIB_AI_ALLOC_CHAT_STATE:
@@ -640,50 +640,50 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotFreeChatState( args[1] );
return 0;
case BOTLIB_AI_QUEUE_CONSOLE_MESSAGE:
- botlib_export->ai.BotQueueConsoleMessage( args[1], args[2], VMA(3) );
+ botlib_export->ai.BotQueueConsoleMessage( args[1], args[2], (char*) VMA(3) );
return 0;
case BOTLIB_AI_REMOVE_CONSOLE_MESSAGE:
botlib_export->ai.BotRemoveConsoleMessage( args[1], args[2] );
return 0;
case BOTLIB_AI_NEXT_CONSOLE_MESSAGE:
- return botlib_export->ai.BotNextConsoleMessage( args[1], VMA(2) );
+ return botlib_export->ai.BotNextConsoleMessage( args[1], (bot_consolemessage_s*) VMA(2) );
case BOTLIB_AI_NUM_CONSOLE_MESSAGE:
return botlib_export->ai.BotNumConsoleMessages( args[1] );
case BOTLIB_AI_INITIAL_CHAT:
- botlib_export->ai.BotInitialChat( args[1], VMA(2), args[3], VMA(4), VMA(5), VMA(6), VMA(7), VMA(8), VMA(9), VMA(10), VMA(11) );
+ botlib_export->ai.BotInitialChat( args[1], (char*) VMA(2), args[3], (char*) VMA(4), (char*) VMA(5), (char*) VMA(6), (char*) VMA(7), (char*) VMA(8), (char*) VMA(9), (char*) VMA(10), (char*) VMA(11) );
return 0;
case BOTLIB_AI_NUM_INITIAL_CHATS:
- return botlib_export->ai.BotNumInitialChats( args[1], VMA(2) );
+ return botlib_export->ai.BotNumInitialChats( args[1], (char*) VMA(2) );
case BOTLIB_AI_REPLY_CHAT:
- return botlib_export->ai.BotReplyChat( args[1], VMA(2), args[3], args[4], VMA(5), VMA(6), VMA(7), VMA(8), VMA(9), VMA(10), VMA(11), VMA(12) );
+ return botlib_export->ai.BotReplyChat( args[1], (char*) VMA(2), args[3], args[4], (char*) VMA(5), (char*) VMA(6), (char*) VMA(7), (char*) VMA(8), (char*) VMA(9), (char*) VMA(10), (char*) VMA(11), (char*) VMA(12) );
case BOTLIB_AI_CHAT_LENGTH:
return botlib_export->ai.BotChatLength( args[1] );
case BOTLIB_AI_ENTER_CHAT:
botlib_export->ai.BotEnterChat( args[1], args[2], args[3] );
return 0;
case BOTLIB_AI_GET_CHAT_MESSAGE:
- botlib_export->ai.BotGetChatMessage( args[1], VMA(2), args[3] );
+ botlib_export->ai.BotGetChatMessage( args[1], (char*) VMA(2), args[3] );
return 0;
case BOTLIB_AI_STRING_CONTAINS:
- return botlib_export->ai.StringContains( VMA(1), VMA(2), args[3] );
+ return botlib_export->ai.StringContains((char*)VMA(1), (char*) VMA(2), args[3]);
case BOTLIB_AI_FIND_MATCH:
- return botlib_export->ai.BotFindMatch( VMA(1), VMA(2), args[3] );
+ return botlib_export->ai.BotFindMatch((char*) VMA(1), (bot_match_s*) VMA(2), args[3]);
case BOTLIB_AI_MATCH_VARIABLE:
- botlib_export->ai.BotMatchVariable( VMA(1), args[2], VMA(3), args[4] );
+ botlib_export->ai.BotMatchVariable( (bot_match_s*) VMA(1), args[2], (char*) VMA(3), args[4] );
return 0;
case BOTLIB_AI_UNIFY_WHITE_SPACES:
- botlib_export->ai.UnifyWhiteSpaces( VMA(1) );
+ botlib_export->ai.UnifyWhiteSpaces((char*) VMA(1));
return 0;
case BOTLIB_AI_REPLACE_SYNONYMS:
- botlib_export->ai.BotReplaceSynonyms( VMA(1), args[2] );
+ botlib_export->ai.BotReplaceSynonyms((char*) VMA(1), args[2]);
return 0;
case BOTLIB_AI_LOAD_CHAT_FILE:
- return botlib_export->ai.BotLoadChatFile( args[1], VMA(2), VMA(3) );
+ return botlib_export->ai.BotLoadChatFile(args[1], (char*)VMA(2), (char*) VMA(3));
case BOTLIB_AI_SET_CHAT_GENDER:
botlib_export->ai.BotSetChatGender( args[1], args[2] );
return 0;
case BOTLIB_AI_SET_CHAT_NAME:
- botlib_export->ai.BotSetChatName( args[1], VMA(2), args[3] );
+ botlib_export->ai.BotSetChatName(args[1], (char*) VMA(2), args[3]);
return 0;
case BOTLIB_AI_RESET_GOAL_STATE:
@@ -696,7 +696,7 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotRemoveFromAvoidGoals( args[1], args[2] );
return 0;
case BOTLIB_AI_PUSH_GOAL:
- botlib_export->ai.BotPushGoal( args[1], VMA(2) );
+ botlib_export->ai.BotPushGoal(args[1], (bot_goal_s*) VMA(2));
return 0;
case BOTLIB_AI_POP_GOAL:
botlib_export->ai.BotPopGoal( args[1] );
@@ -711,26 +711,26 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotDumpGoalStack( args[1] );
return 0;
case BOTLIB_AI_GOAL_NAME:
- botlib_export->ai.BotGoalName( args[1], VMA(2), args[3] );
+ botlib_export->ai.BotGoalName( args[1], (char*) VMA(2), args[3] );
return 0;
case BOTLIB_AI_GET_TOP_GOAL:
- return botlib_export->ai.BotGetTopGoal( args[1], VMA(2) );
+ return botlib_export->ai.BotGetTopGoal( args[1], (bot_goal_s*) VMA(2) );
case BOTLIB_AI_GET_SECOND_GOAL:
- return botlib_export->ai.BotGetSecondGoal( args[1], VMA(2) );
+ return botlib_export->ai.BotGetSecondGoal(args[1], (bot_goal_s*) VMA(2));
case BOTLIB_AI_CHOOSE_LTG_ITEM:
- return botlib_export->ai.BotChooseLTGItem( args[1], VMA(2), VMA(3), args[4] );
+ return botlib_export->ai.BotChooseLTGItem( args[1], (vec_t*) VMA(2), (int*) VMA(3), args[4] );
case BOTLIB_AI_CHOOSE_NBG_ITEM:
- return botlib_export->ai.BotChooseNBGItem( args[1], VMA(2), VMA(3), args[4], VMA(5), VMF(6) );
+ return botlib_export->ai.BotChooseNBGItem( args[1], (vec_t*) VMA(2), (int*) VMA(3), args[4], (bot_goal_s*) VMA(5), VMF(6) );
case BOTLIB_AI_TOUCHING_GOAL:
- return botlib_export->ai.BotTouchingGoal( VMA(1), VMA(2) );
+ return botlib_export->ai.BotTouchingGoal((vec_t*)VMA(1), (bot_goal_s*) VMA(2));
case BOTLIB_AI_ITEM_GOAL_IN_VIS_BUT_NOT_VISIBLE:
- return botlib_export->ai.BotItemGoalInVisButNotVisible( args[1], VMA(2), VMA(3), VMA(4) );
+ return botlib_export->ai.BotItemGoalInVisButNotVisible(args[1], (vec_t*)VMA(2), (vec_t*)VMA(3), (bot_goal_s*) VMA(4));
case BOTLIB_AI_GET_LEVEL_ITEM_GOAL:
- return botlib_export->ai.BotGetLevelItemGoal( args[1], VMA(2), VMA(3) );
+ return botlib_export->ai.BotGetLevelItemGoal(args[1], (char*)VMA(2), (bot_goal_s*) VMA(3));
case BOTLIB_AI_GET_NEXT_CAMP_SPOT_GOAL:
- return botlib_export->ai.BotGetNextCampSpotGoal( args[1], VMA(2) );
+ return botlib_export->ai.BotGetNextCampSpotGoal(args[1], (bot_goal_s*) VMA(2));
case BOTLIB_AI_GET_MAP_LOCATION_GOAL:
- return botlib_export->ai.BotGetMapLocationGoal( VMA(1), VMA(2) );
+ return botlib_export->ai.BotGetMapLocationGoal((char*)VMA(1), (bot_goal_s*) VMA(2));
case BOTLIB_AI_AVOID_GOAL_TIME:
return FloatAsInt( botlib_export->ai.BotAvoidGoalTime( args[1], args[2] ) );
case BOTLIB_AI_SET_AVOID_GOAL_TIME:
@@ -743,7 +743,7 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotUpdateEntityItems();
return 0;
case BOTLIB_AI_LOAD_ITEM_WEIGHTS:
- return botlib_export->ai.BotLoadItemWeights( args[1], VMA(2) );
+ return botlib_export->ai.BotLoadItemWeights( args[1], (char*) VMA(2) );
case BOTLIB_AI_FREE_ITEM_WEIGHTS:
botlib_export->ai.BotFreeItemWeights( args[1] );
return 0;
@@ -751,7 +751,7 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotInterbreedGoalFuzzyLogic( args[1], args[2], args[3] );
return 0;
case BOTLIB_AI_SAVE_GOAL_FUZZY_LOGIC:
- botlib_export->ai.BotSaveGoalFuzzyLogic( args[1], VMA(2) );
+ botlib_export->ai.BotSaveGoalFuzzyLogic( args[1], (char*) VMA(2) );
return 0;
case BOTLIB_AI_MUTATE_GOAL_FUZZY_LOGIC:
botlib_export->ai.BotMutateGoalFuzzyLogic( args[1], VMF(2) );
@@ -766,13 +766,13 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotResetMoveState( args[1] );
return 0;
case BOTLIB_AI_ADD_AVOID_SPOT:
- botlib_export->ai.BotAddAvoidSpot( args[1], VMA(2), VMF(3), args[4] );
+ botlib_export->ai.BotAddAvoidSpot( args[1], (vec_t*) VMA(2), VMF(3), args[4] );
return 0;
case BOTLIB_AI_MOVE_TO_GOAL:
- botlib_export->ai.BotMoveToGoal( VMA(1), args[2], VMA(3), args[4] );
+ botlib_export->ai.BotMoveToGoal((bot_moveresult_s*)VMA(1), args[2], (bot_goal_s*) VMA(3), args[4]);
return 0;
case BOTLIB_AI_MOVE_IN_DIRECTION:
- return botlib_export->ai.BotMoveInDirection( args[1], VMA(2), VMF(3), args[4] );
+ return botlib_export->ai.BotMoveInDirection( args[1], (vec_t*) VMA(2), VMF(3), args[4] );
case BOTLIB_AI_RESET_AVOID_REACH:
botlib_export->ai.BotResetAvoidReach( args[1] );
return 0;
@@ -780,27 +780,27 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
botlib_export->ai.BotResetLastAvoidReach( args[1] );
return 0;
case BOTLIB_AI_REACHABILITY_AREA:
- return botlib_export->ai.BotReachabilityArea( VMA(1), args[2] );
+ return botlib_export->ai.BotReachabilityArea( (vec_t*) VMA(1), args[2] );
case BOTLIB_AI_MOVEMENT_VIEW_TARGET:
- return botlib_export->ai.BotMovementViewTarget( args[1], VMA(2), args[3], VMF(4), VMA(5) );
+ return botlib_export->ai.BotMovementViewTarget(args[1], (bot_goal_s*) VMA(2), args[3], VMF(4), (vec_t*) VMA(5));
case BOTLIB_AI_PREDICT_VISIBLE_POSITION:
- return botlib_export->ai.BotPredictVisiblePosition( VMA(1), args[2], VMA(3), args[4], VMA(5) );
+ return botlib_export->ai.BotPredictVisiblePosition((vec_t*)VMA(1), args[2], (bot_goal_s*) VMA(3), args[4], (vec_t*) VMA(5));
case BOTLIB_AI_ALLOC_MOVE_STATE:
return botlib_export->ai.BotAllocMoveState();
case BOTLIB_AI_FREE_MOVE_STATE:
botlib_export->ai.BotFreeMoveState( args[1] );
return 0;
case BOTLIB_AI_INIT_MOVE_STATE:
- botlib_export->ai.BotInitMoveState( args[1], VMA(2) );
+ botlib_export->ai.BotInitMoveState( args[1], (bot_initmove_s*) VMA(2) );
return 0;
case BOTLIB_AI_CHOOSE_BEST_FIGHT_WEAPON:
- return botlib_export->ai.BotChooseBestFightWeapon( args[1], VMA(2) );
+ return botlib_export->ai.BotChooseBestFightWeapon( args[1], (int*) VMA(2) );
case BOTLIB_AI_GET_WEAPON_INFO:
- botlib_export->ai.BotGetWeaponInfo( args[1], args[2], VMA(3) );
+ botlib_export->ai.BotGetWeaponInfo( args[1], args[2], (weaponinfo_s*) VMA(3) );
return 0;
case BOTLIB_AI_LOAD_WEAPON_WEIGHTS:
- return botlib_export->ai.BotLoadWeaponWeights( args[1], VMA(2) );
+ return botlib_export->ai.BotLoadWeaponWeights( args[1], (char*) VMA(2) );
case BOTLIB_AI_ALLOC_WEAPON_STATE:
return botlib_export->ai.BotAllocWeaponState();
case BOTLIB_AI_FREE_WEAPON_STATE:
@@ -811,7 +811,7 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
return 0;
case BOTLIB_AI_GENETIC_PARENTS_AND_CHILD_SELECTION:
- return botlib_export->ai.GeneticParentsAndChildSelection(args[1], VMA(2), VMA(3), VMA(4), VMA(5));
+ return botlib_export->ai.GeneticParentsAndChildSelection(args[1], (float*) VMA(2), (int*) VMA(3), (int*) VMA(4), (int*) VMA(5));
case TRAP_MEMSET:
Com_Memset( VMA(1), args[2], args[3] );
@@ -822,9 +822,8 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
return 0;
case TRAP_STRNCPY:
- strncpy( VMA(1), VMA(2), args[3] );
+ strncpy( (char*)VMA(1), (const char*)VMA(2), args[3] );
return args[1];
-
case TRAP_SIN:
return FloatAsInt( sin( VMF(1) ) );
@@ -838,15 +837,15 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
return FloatAsInt( sqrt( VMF(1) ) );
case TRAP_MATRIXMULTIPLY:
- MatrixMultiply( VMA(1), VMA(2), VMA(3) );
+ MatrixMultiply((float(*)[3]) VMA(1), (float(*)[3]) VMA(2), (float(*)[3]) VMA(3));
return 0;
case TRAP_ANGLEVECTORS:
- AngleVectors( VMA(1), VMA(2), VMA(3), VMA(4) );
+ AngleVectors( (const vec_t*) VMA(1), (vec_t*) VMA(2), (vec_t*) VMA(3), (vec_t*) VMA(4) );
return 0;
case TRAP_PERPENDICULARVECTOR:
- PerpendicularVector( VMA(1), VMA(2) );
+ PerpendicularVector( (vec_t*) VMA(1), (vec_t*) VMA(2) );
return 0;
case TRAP_FLOOR:
@@ -950,7 +949,7 @@ void SV_InitGameProgs( void ) {
}
// load the dll or bytecode
- gvm = VM_Create( "qagame", SV_GameSystemCalls, Cvar_VariableValue( "vm_game" ) );
+ gvm = VM_Create( "qagame", SV_GameSystemCalls, (vmInterpret_t) (int) Cvar_VariableValue( "vm_game" ) );
if ( !gvm ) {
Com_Error( ERR_FATAL, "VM_Create on game failed" );
}
@@ -971,6 +970,6 @@ qboolean SV_GameCommand( void ) {
return qfalse;
}
- return VM_Call( gvm, GAME_CONSOLE_COMMAND );
+ return (qboolean) VM_Call( gvm, GAME_CONSOLE_COMMAND );
}
diff --git a/code/server/sv_init.c b/code/server/sv_init.c
index df08bdb..3b6c609 100644
--- a/code/server/sv_init.c
+++ b/code/server/sv_init.c
@@ -222,7 +222,7 @@ void SV_Startup( void ) {
}
SV_BoundMaxClients( 1 );
- svs.clients = Z_Malloc (sizeof(client_t) * sv_maxclients->integer );
+ svs.clients = (client_t*) Z_Malloc (sizeof(client_t) * sv_maxclients->integer );
if ( com_dedicated->integer ) {
svs.numSnapshotEntities = sv_maxclients->integer * PACKET_BACKUP * 64;
} else {
@@ -264,7 +264,7 @@ void SV_ChangeMaxClients( void ) {
return;
}
- oldClients = Hunk_AllocateTempMemory( count * sizeof(client_t) );
+ oldClients = (client_t*) Hunk_AllocateTempMemory( count * sizeof(client_t) );
// copy the clients to hunk memory
for ( i = 0 ; i < count ; i++ ) {
if ( svs.clients[i].state >= CS_CONNECTED ) {
@@ -279,7 +279,7 @@ void SV_ChangeMaxClients( void ) {
Z_Free( svs.clients );
// allocate new clients
- svs.clients = Z_Malloc ( sv_maxclients->integer * sizeof(client_t) );
+ svs.clients = (client_t*) Z_Malloc ( sv_maxclients->integer * sizeof(client_t) );
Com_Memset( svs.clients, 0, sv_maxclients->integer * sizeof(client_t) );
// copy the clients over
@@ -384,7 +384,7 @@ void SV_SpawnServer( char *server, qboolean killBots ) {
FS_ClearPakReferences(0);
// allocate the snapshot entities on the hunk
- svs.snapshotEntities = Hunk_Alloc( sizeof(entityState_t)*svs.numSnapshotEntities, h_high );
+ svs.snapshotEntities = (entityState_t*) Hunk_Alloc( sizeof(entityState_t)*svs.numSnapshotEntities, h_high );
svs.nextSnapshotEntities = 0;
// toggle the server bit so clients can detect that a
@@ -464,7 +464,7 @@ void SV_SpawnServer( char *server, qboolean killBots ) {
}
// connect the client again
- denied = VM_ExplicitArgPtr( gvm, VM_Call( gvm, GAME_CLIENT_CONNECT, i, qfalse, isBot ) ); // firstTime = qfalse
+ denied = (char*) VM_ExplicitArgPtr( gvm, VM_Call( gvm, GAME_CLIENT_CONNECT, i, qfalse, isBot ) ); // firstTime = qfalse
if ( denied ) {
// this generally shouldn't happen, because the client
// was connected before the level change
diff --git a/code/server/sv_main.c b/code/server/sv_main.c
index 2190468..474474f 100644
--- a/code/server/sv_main.c
+++ b/code/server/sv_main.c
@@ -506,7 +506,7 @@ void SV_ConnectionlessPacket( netadr_t from, msg_t *msg ) {
MSG_BeginReadingOOB( msg );
MSG_ReadLong( msg ); // skip the -1 marker
- if (!Q_strncmp("connect", &msg->data[4], 7)) {
+ if (!Q_strncmp("connect", (const char*) &msg->data[4], 7)) {
Huff_Decompress(msg, 12);
}
diff --git a/code/server/sv_net_chan.c b/code/server/sv_net_chan.c
index feab271..db850aa 100644
--- a/code/server/sv_net_chan.c
+++ b/code/server/sv_net_chan.c
@@ -48,11 +48,11 @@ static void SV_Netchan_Encode( client_t *client, msg_t *msg ) {
msg->bit = 0;
msg->readcount = 0;
- msg->oob = 0;
+ msg->oob = (qboolean) 0;
reliableAcknowledge = MSG_ReadLong(msg);
- msg->oob = soob;
+ msg->oob = (qboolean) soob;
msg->bit = sbit;
msg->readcount = srdc;
@@ -96,13 +96,13 @@ static void SV_Netchan_Decode( client_t *client, msg_t *msg ) {
sbit = msg->bit;
soob = msg->oob;
- msg->oob = 0;
+ msg->oob = (qboolean) 0;
serverId = MSG_ReadLong(msg);
messageAcknowledge = MSG_ReadLong(msg);
reliableAcknowledge = MSG_ReadLong(msg);
- msg->oob = soob;
+ msg->oob = (qboolean) soob;
msg->bit = sbit;
msg->readcount = srdc;
diff --git a/code/server/sv_world.c b/code/server/sv_world.c
index 205aa22..1f39d7e 100644
--- a/code/server/sv_world.c
+++ b/code/server/sv_world.c
@@ -583,7 +583,12 @@ void SV_ClipMoveToEntities( moveclip_t *clip ) {
trace.entityNum = touch->s.number;
clip->trace = trace;
- clip->trace.startsolid |= oldStart;
+
+ //clip->trace.startsolid |= oldStart;
+ if (oldStart == qtrue) {
+ clip->trace.startsolid = qtrue;
+ }
+
}
}
}
diff --git a/code/win32/vs/quake3.vcxproj b/code/win32/vs/quake3.vcxproj
index cb684cb..5c377d7 100644
--- a/code/win32/vs/quake3.vcxproj
+++ b/code/win32/vs/quake3.vcxproj
@@ -123,6 +123,7 @@
Level3
true
EditAndContinue
+ CompileAsCpp
_DEBUG;%(PreprocessorDefinitions)
@@ -161,6 +162,7 @@
Level3
true
ProgramDatabase
+ CompileAsCpp
_DEBUG;%(PreprocessorDefinitions)
@@ -201,6 +203,7 @@
true
Level4
true
+ CompileAsCpp
NDEBUG;%(PreprocessorDefinitions)
@@ -236,6 +239,7 @@
true
Level4
true
+ CompileAsCpp
NDEBUG;%(PreprocessorDefinitions)
diff --git a/code/win32/win_input.c b/code/win32/win_input.c
index ac73267..a1584ab 100644
--- a/code/win32/win_input.c
+++ b/code/win32/win_input.c
@@ -279,7 +279,7 @@ qboolean IN_InitDIMouse( void ) {
}
if (!pDirectInputCreate) {
- pDirectInputCreate = (long (__stdcall *)(void *,unsigned long ,struct IDirectInputA ** ,struct IUnknown *))
+ pDirectInputCreate = (HRESULT (__stdcall *)(HINSTANCE,DWORD ,struct IDirectInputA ** ,struct IUnknown *))
GetProcAddress(hInstDI,"DirectInputCreateA");
if (!pDirectInputCreate) {
@@ -297,7 +297,7 @@ qboolean IN_InitDIMouse( void ) {
}
// obtain an interface to the system mouse device.
- hr = IDirectInput_CreateDevice(g_pdi, &GUID_SysMouse, &g_pMouse, NULL);
+ hr = IDirectInput_CreateDevice(g_pdi, GUID_SysMouse, &g_pMouse, NULL);
if (FAILED(hr)) {
Com_Printf ("Couldn't open DI mouse device\n");
diff --git a/code/win32/win_main.c b/code/win32/win_main.c
index b2bab6f..a921c8b 100644
--- a/code/win32/win_main.c
+++ b/code/win32/win_main.c
@@ -305,7 +305,7 @@ char **Sys_ListFiles( const char *directory, const char *extension, char *filter
if (!nfiles)
return NULL;
- listCopy = Z_Malloc( ( nfiles + 1 ) * sizeof( *listCopy ) );
+ listCopy = (char**) Z_Malloc( ( nfiles + 1 ) * sizeof( *listCopy ) );
for ( i = 0 ; i < nfiles ; i++ ) {
listCopy[i] = list[i];
}
@@ -358,7 +358,7 @@ char **Sys_ListFiles( const char *directory, const char *extension, char *filter
return NULL;
}
- listCopy = Z_Malloc( ( nfiles + 1 ) * sizeof( *listCopy ) );
+ listCopy = (char**) Z_Malloc( ( nfiles + 1 ) * sizeof( *listCopy ) );
for ( i = 0 ; i < nfiles ; i++ ) {
listCopy[i] = list[i];
}
@@ -475,8 +475,8 @@ char *Sys_GetClipboardData( void ) {
HANDLE hClipboardData;
if ( ( hClipboardData = GetClipboardData( CF_TEXT ) ) != 0 ) {
- if ( ( cliptext = GlobalLock( hClipboardData ) ) != 0 ) {
- data = Z_Malloc( GlobalSize( hClipboardData ) + 1 );
+ if ( ( cliptext = (char*) GlobalLock( hClipboardData ) ) != 0 ) {
+ data = (char*) Z_Malloc( GlobalSize( hClipboardData ) + 1 );
Q_strncpyz( data, cliptext, GlobalSize( hClipboardData ) );
GlobalUnlock( hClipboardData );
@@ -507,7 +507,7 @@ void Sys_UnloadDll( void *dllHandle ) {
if ( !dllHandle ) {
return;
}
- if ( !FreeLibrary( dllHandle ) ) {
+ if ( !FreeLibrary( (HMODULE) dllHandle ) ) {
Com_Error (ERR_FATAL, "Sys_UnloadDll FreeLibrary failed");
}
}
@@ -972,7 +972,7 @@ sysEvent_t Sys_GetEvent( void ) {
int len;
len = (int)strlen( s ) + 1;
- b = Z_Malloc( len );
+ b = (char*)Z_Malloc( len );
Q_strncpyz( b, s, len-1 );
Sys_QueEvent( 0, SE_CONSOLE, 0, 0, len, b );
}
@@ -986,7 +986,7 @@ sysEvent_t Sys_GetEvent( void ) {
// copy out to a seperate buffer for qeueing
// the readcount stepahead is for SOCKS support
len = sizeof( netadr_t ) + netmsg.cursize - netmsg.readcount;
- buf = Z_Malloc( len );
+ buf = (netadr_t*) Z_Malloc( len );
*buf = adr;
memcpy( buf+1, &netmsg.data[netmsg.readcount], netmsg.cursize - netmsg.readcount );
Sys_QueEvent( 0, SE_PACKET, 0, 0, len, buf );
diff --git a/code/win32/win_net.c b/code/win32/win_net.c
index c8833ce..7657590 100644
--- a/code/win32/win_net.c
+++ b/code/win32/win_net.c
@@ -198,7 +198,7 @@ qboolean Sys_StringToSockaddr( const char *s, struct sockaddr *sadr ) {
*(int *)&((struct sockaddr_in *)sadr)->sin_addr = inet_addr(s);
} else {
if( ( h = gethostbyname( s ) ) == 0 ) {
- return 0;
+ return (qboolean) 0;
}
*(int *)&((struct sockaddr_in *)sadr)->sin_addr = *(int *)h->h_addr_list[0];
}
@@ -261,7 +261,7 @@ qboolean Sys_GetPacket( netadr_t *net_from, msg_t *net_message ) {
fromlen = sizeof(from);
recvfromCount++; // performance check
- ret = recvfrom( net_socket, net_message->data, net_message->maxsize, 0, (struct sockaddr *)&from, &fromlen );
+ ret = recvfrom( net_socket, (char*) net_message->data, net_message->maxsize, 0, (struct sockaddr *)&from, &fromlen );
if (ret == SOCKET_ERROR)
{
err = WSAGetLastError();
@@ -354,7 +354,7 @@ void Sys_SendPacket( int length, const void *data, netadr_t to ) {
ret = sendto( net_socket, socksBuf, length+10, 0, &socksRelayAddr, sizeof(socksRelayAddr) );
}
else {
- ret = sendto( net_socket, data, length, 0, &addr, sizeof(addr) );
+ ret = sendto( net_socket, (const char*) data, length, 0, &addr, sizeof(addr) );
}
if( ret == SOCKET_ERROR ) {
int err = WSAGetLastError();
@@ -488,7 +488,7 @@ int NET_IPSocket( char *net_interface, int port ) {
}
// make it non-blocking
- if( ioctlsocket( newsocket, FIONBIO, &_true ) == SOCKET_ERROR ) {
+ if( ioctlsocket( newsocket, FIONBIO, &(u_long&)_true ) == SOCKET_ERROR ) {
Com_Printf( "WARNING: UDP_OpenSocket: ioctl FIONBIO: %s\n", NET_ErrorString() );
return 0;
}
@@ -515,7 +515,7 @@ int NET_IPSocket( char *net_interface, int port ) {
address.sin_family = AF_INET;
- if( bind( newsocket, (void *)&address, sizeof(address) ) == SOCKET_ERROR ) {
+ if( bind( newsocket, (const sockaddr*) (void *)&address, sizeof(address) ) == SOCKET_ERROR ) {
Com_Printf( "WARNING: UDP_OpenSocket: bind: %s\n", NET_ErrorString() );
closesocket( newsocket );
return 0;
@@ -590,14 +590,14 @@ void NET_OpenSocks( int port ) {
if ( rfc1929 ) {
buf[2] = 2; // method #2 - method id #02: username/password
}
- if ( send( socks_socket, buf, len, 0 ) == SOCKET_ERROR ) {
+ if ( send( socks_socket, (const char*) buf, len, 0 ) == SOCKET_ERROR ) {
err = WSAGetLastError();
Com_Printf( "NET_OpenSocks: send: %s\n", NET_ErrorString() );
return;
}
// get the response
- len = recv( socks_socket, buf, 64, 0 );
+ len = recv( socks_socket, (char*) buf, 64, 0 );
if ( len == SOCKET_ERROR ) {
err = WSAGetLastError();
Com_Printf( "NET_OpenSocks: recv: %s\n", NET_ErrorString() );
@@ -637,14 +637,14 @@ void NET_OpenSocks( int port ) {
}
// send it
- if ( send( socks_socket, buf, 3 + ulen + plen, 0 ) == SOCKET_ERROR ) {
+ if ( send( socks_socket, (const char*) buf, 3 + ulen + plen, 0 ) == SOCKET_ERROR ) {
err = WSAGetLastError();
Com_Printf( "NET_OpenSocks: send: %s\n", NET_ErrorString() );
return;
}
// get the response
- len = recv( socks_socket, buf, 64, 0 );
+ len = recv( socks_socket, (char*) buf, 64, 0 );
if ( len == SOCKET_ERROR ) {
err = WSAGetLastError();
Com_Printf( "NET_OpenSocks: recv: %s\n", NET_ErrorString() );
@@ -667,14 +667,14 @@ void NET_OpenSocks( int port ) {
buf[3] = 1; // address type: IPV4
*(int *)&buf[4] = INADDR_ANY;
*(short *)&buf[8] = htons( (short)port ); // port
- if ( send( socks_socket, buf, 10, 0 ) == SOCKET_ERROR ) {
+ if ( send( socks_socket, (const char*) buf, 10, 0 ) == SOCKET_ERROR ) {
err = WSAGetLastError();
Com_Printf( "NET_OpenSocks: send: %s\n", NET_ErrorString() );
return;
}
// get the response
- len = recv( socks_socket, buf, 64, 0 );
+ len = recv( socks_socket, (char*) buf, 64, 0 );
if( len == SOCKET_ERROR ) {
err = WSAGetLastError();
Com_Printf( "NET_OpenSocks: recv: %s\n", NET_ErrorString() );
@@ -799,7 +799,7 @@ int NET_IPXSocket( int port ) {
}
// make it non-blocking
- if( ioctlsocket( newsocket, FIONBIO, &_true ) == SOCKET_ERROR ) {
+ if( ioctlsocket( newsocket, FIONBIO, &(u_long&)_true ) == SOCKET_ERROR ) {
Com_Printf( "WARNING: IPX_Socket: ioctl FIONBIO: %s\n", NET_ErrorString() );
return 0;
}
@@ -820,7 +820,7 @@ int NET_IPXSocket( int port ) {
address.sa_socket = htons( (short)port );
}
- if( bind( newsocket, (void *)&address, sizeof(address) ) == SOCKET_ERROR ) {
+ if( bind( newsocket, (const sockaddr*) (void *)&address, sizeof(address) ) == SOCKET_ERROR ) {
Com_Printf( "WARNING: IPX_Socket: bind: %s\n", NET_ErrorString() );
closesocket( newsocket );
return 0;
diff --git a/code/win32/win_snd.c b/code/win32/win_snd.c
index 084ed44..2e7fdb1 100644
--- a/code/win32/win_snd.c
+++ b/code/win32/win_snd.c
@@ -22,6 +22,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include
#include "../client/snd_local.h"
+#define CINTERFACE
#include "win_local.h"
HRESULT (WINAPI *pDirectSoundCreate)(GUID FAR *lpGUID, LPDIRECTSOUND FAR *lplpDS, IUnknown FAR *pUnkOuter);
@@ -117,7 +118,7 @@ Returns false if failed
qboolean SNDDMA_Init(void) {
memset ((void *)&dma, 0, sizeof (dma));
- dsound_init = 0;
+ dsound_init = (qboolean) 0;
CoInitialize(NULL);
@@ -160,9 +161,9 @@ int SNDDMA_InitDS ()
use8 = 1;
// Create IDirectSound using the primary sound device
- if( FAILED( hresult = CoCreateInstance(&CLSID_DirectSound8, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectSound8, (void **)&pDS))) {
+ if( FAILED( hresult = CoCreateInstance(CLSID_DirectSound8, NULL, CLSCTX_INPROC_SERVER, IID_IDirectSound8, (void **)&pDS))) {
use8 = 0;
- if( FAILED( hresult = CoCreateInstance(&CLSID_DirectSound, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectSound, (void **)&pDS))) {
+ if( FAILED( hresult = CoCreateInstance(CLSID_DirectSound, NULL, CLSCTX_INPROC_SERVER, IID_IDirectSound, (void **)&pDS))) {
Com_Printf ("failed\n");
SNDDMA_Shutdown ();
return qfalse;
@@ -331,8 +332,8 @@ void SNDDMA_BeginPainting( void ) {
reps = 0;
dma.buffer = NULL;
- while ((hresult = pDSBuf->lpVtbl->Lock(pDSBuf, 0, gSndBufSize, &pbuf, &locksize,
- &pbuf2, &dwSize2, 0)) != DS_OK)
+ while ((hresult = pDSBuf->lpVtbl->Lock(pDSBuf, 0, gSndBufSize, (LPVOID*) &pbuf, &locksize,
+ (LPVOID*) &pbuf2, &dwSize2, 0)) != DS_OK)
{
if (hresult != DSERR_BUFFERLOST)
{
diff --git a/code/win32/win_syscon.c b/code/win32/win_syscon.c
index 3bd7b0b..bdd84f2 100644
--- a/code/win32/win_syscon.c
+++ b/code/win32/win_syscon.c
@@ -182,7 +182,7 @@ static LRESULT WINAPI ConWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lP
case WM_TIMER:
if ( wParam == 1 )
{
- s_timePolarity = !s_timePolarity;
+ s_timePolarity = (qboolean) !s_timePolarity;
if ( s_wcd.hwndErrorBox )
{
InvalidateRect( s_wcd.hwndErrorBox, NULL, FALSE );
@@ -248,7 +248,7 @@ void Sys_CreateConsole( void )
wc.hInstance = g_wv.hInstance;
wc.hIcon = LoadIcon( g_wv.hInstance, MAKEINTRESOURCE(IDI_ICON1));
wc.hCursor = LoadCursor (NULL,IDC_ARROW);
- wc.hbrBackground = (void *)COLOR_WINDOW;
+ wc.hbrBackground = (HBRUSH) (void *)COLOR_WINDOW;
wc.lpszMenuName = 0;
wc.lpszClassName = DEDCLASS;
diff --git a/code/win32/win_wndproc.c b/code/win32/win_wndproc.c
index 0ccb4a5..eb617fd 100644
--- a/code/win32/win_wndproc.c
+++ b/code/win32/win_wndproc.c
@@ -86,7 +86,7 @@ VID_AppActivate
*/
static void VID_AppActivate(BOOL fActive, BOOL minimize)
{
- g_wv.isMinimized = minimize;
+ g_wv.isMinimized = (qboolean) minimize;
Com_DPrintf("VID_AppActivate: %i\n", fActive );
@@ -280,7 +280,7 @@ LONG WINAPI MainWndProc (
else
{
Sys_QueEvent( g_wv.sysMsgTime, SE_KEY, K_MWHEELUP, flip, 0, NULL );
- flip = !flip;
+ flip = (qboolean) !flip;
}
}
}
@@ -296,7 +296,7 @@ LONG WINAPI MainWndProc (
else
{
Sys_QueEvent( g_wv.sysMsgTime, SE_KEY, K_MWHEELDOWN, flip, 0, NULL );
- flip = !flip;
+ flip = (qboolean) !flip;
}
}
}