Move the Solaris workaround in btScalar behind the sun define, to only make sun and...
authorErwin Coumans <blender@erwincoumans.com>
Fri, 3 Oct 2008 20:51:56 +0000 (20:51 +0000)
committerErwin Coumans <blender@erwincoumans.com>
Fri, 3 Oct 2008 20:51:56 +0000 (20:51 +0000)
#if defined (__sun) || defined (__sun__) || defined (__sparc) || (defined (__APPLE__) && ! defined (__i386__))
Also includes a fix to uninitialized variable (can cause failing collisions).

If possible, report all changes to extern/bullet2 to http://code.google.com/p/bullet/issues/list

extern/bullet2/src/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.cpp
extern/bullet2/src/LinearMath/btScalar.h

index 8d634a6714393d4b04eeee2ba38287dbb2a35bd4..b962829041ac80a881abdd418d8ae2d0e1a1b88f 100644 (file)
@@ -16,6 +16,7 @@ subject to the following restrictions:
 #include "btTriangleIndexVertexArray.h"
 
 btTriangleIndexVertexArray::btTriangleIndexVertexArray(int numTriangles,int* triangleIndexBase,int triangleIndexStride,int numVertices,btScalar* vertexBase,int vertexStride)
+: m_hasAabb(0)
 {
        btIndexedMesh mesh;
 
index c24e4644005ce551fc8e93daa1645438441d70b5..e8433405b20a61e04cd6582116a4ad9e2fb0b36e 100644 (file)
@@ -35,10 +35,6 @@ inline int   btGetVersion()
 #define BT_DEBUG
 #endif
 
-/* XXX Need to fix these... needed for SunOS 5.8 */
-#define sinf(a)         sin((double)(a))
-#define cosf(a)         cos((double)(a))
-#define fabsf(a)        fabs((double)(a))
 
 #ifdef WIN32
 
@@ -145,6 +141,10 @@ inline int btGetVersion()
 /// older compilers (gcc 3.x) and Sun needs double version of sqrt etc.
 /// exclude Apple Intel (i's assumed to be a Macbook or new Intel Dual Core Processor)
 #if defined (__sun) || defined (__sun__) || defined (__sparc) || (defined (__APPLE__) && ! defined (__i386__))
+/* XXX Need to fix these... needed for SunOS 5.8 */
+#define sinf(a)         sin((double)(a))
+#define cosf(a)         cos((double)(a))
+#define fabsf(a)        fabs((double)(a))
 //use slow double float precision operation on those platforms
 #ifndef BT_USE_DOUBLE_PRECISION
 #define BT_FORCE_DOUBLE_FUNCTIONS