Move the Solaris workaround in btScalar behind the sun define, to only make sun and apple ppc slower:

#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
This commit is contained in:
Erwin Coumans 2008-10-03 20:51:56 +00:00
parent f80d6efb3b
commit 56b560bb6c
2 changed files with 5 additions and 4 deletions

@ -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;

@ -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