r533 - trunk/code/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Feb 7 07:26:54 EST 2006


Author: maik
Date: 2006-02-07 07:26:53 -0500 (Tue, 07 Feb 2006)
New Revision: 533

Modified:
   trunk/code/client/snd_openal.c
Log:
* workaround for msvc compiler bug.


Modified: trunk/code/client/snd_openal.c
===================================================================
--- trunk/code/client/snd_openal.c	2006-02-04 14:11:53 UTC (rev 532)
+++ trunk/code/client/snd_openal.c	2006-02-07 12:26:53 UTC (rev 533)
@@ -1460,6 +1460,8 @@
 static
 void S_AL_Respatialize( int entityNum, const vec3_t origin, vec3_t axis[3], int inwater )
 {
+// this piece of code causes an compiler error on msvc (MSDN 58559)
+#ifndef _MSC_VER
 	S_AL_SanitiseVector( (vec_t *)origin );
 	S_AL_SanitiseVector( axis[ 0 ] );
 	S_AL_SanitiseVector( axis[ 1 ] );
@@ -1469,7 +1471,19 @@
 	float velocity[] = {0.0f, 0.0f, 0.0f};
 	float orientation[] = {axis[0][0], axis[0][1], axis[0][2],
 		axis[2][0], axis[2][1], axis[2][2]};
+#else
+	float velocity[3] = {0.0f, 0.0f, 0.0f};
+	float orientation[6];
 
+	S_AL_SanitiseVector( (vec_t *)origin );
+	S_AL_SanitiseVector( axis[ 0 ] );
+	S_AL_SanitiseVector( axis[ 1 ] );
+	S_AL_SanitiseVector( axis[ 2 ] );
+
+	orientation[0] = axis[0][0]; orientation[1] = axis[0][1]; orientation[2] = axis[0][2];
+	orientation[3] = axis[2][0]; orientation[4] = axis[2][1]; orientation[5] = axis[2][2];
+#endif
+
 	VectorCopy( origin, lastListenerOrigin );
 
 	// Set OpenAL listener paramaters




More information about the quake3-commits mailing list