Binary compatibility report for the bullet library  between 2.77 and 2.78 versions on x86

Test Info


Library Namebullet
Version #12.77
Version #22.78
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files167
Total Shared Libraries4
Total Symbols / Types1979 / 1026
VerdictIncompatible
(36.58%)

Problem Summary


SeverityCount
Added Symbols-39
Removed SymbolsHigh2
Problems with
Data Types
High37
Medium21
Low28
Problems with
Symbols
High2
Medium0
Low0
Problems with
Constants
Low0
Other Changes-4

Added Symbols (39)


btCollisionDispatcher.h, libBulletCollision.so.0.0.0
btCollisionDispatcher::getInternalManifoldPool ( )
btCollisionDispatcher::getInternalManifoldPool ( ) const

btCompoundShape.h, libBulletCollision.so.0.0.0
btCompoundShape::updateChildTransform int childIndex, btTransform const& newChildTransform, bool shouldRecalculateLocalAabb )

btConeShape.h, libBulletCollision.so.0.0.0
btConeShape::setLocalScaling btVector3 const& scaling )

btConeTwistConstraint.h, libBulletDynamics.so.0.0.0
btConeTwistConstraint::setFrames ( btTransform const& frameA, btTransform const& frameB )

btContactConstraint.h, libBulletDynamics.so.0.0.0
resolveSingleCollision ( btRigidBody* body1, btCollisionObject* colObj2, btVector3 const& contactPositionWorld, btVector3 const& contactNormalOnB, btContactSolverInfo const& solverInfo, btScalar distance )

btContinuousConvexCollision.h, libBulletCollision.so.0.0.0
btContinuousConvexCollision::btContinuousConvexCollision [in-charge] ( btConvexShape const* shapeA, btStaticPlaneShape const* plane )
btContinuousConvexCollision::btContinuousConvexCollision [not-in-charge] ( btConvexShape const* shapeA, btStaticPlaneShape const* plane )

btDiscreteDynamicsWorld.h, libBulletDynamics.so.0.0.0
btDiscreteDynamicsWorld::addSpeculativeContacts btScalar timeStep )

btGeneric6DofConstraint.h, libBulletDynamics.so.0.0.0
btGeneric6DofConstraint::setAxis ( btVector3 const& axis1, btVector3 const& axis2 )
btGeneric6DofConstraint::setFrames ( btTransform const& frameA, btTransform const& frameB )

btGeneric6DofSpringConstraint.h, libBulletDynamics.so.0.0.0
btGeneric6DofSpringConstraint::calculateSerializeBufferSize ( ) const
btGeneric6DofSpringConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btGeneric6DofSpringConstraint::setAxis ( btVector3 const& axis1, btVector3 const& axis2 )

btHingeConstraint.h, libBulletDynamics.so.0.0.0
btHingeConstraint::setFrames ( btTransform const& frameA, btTransform const& frameB )

btPolyhedralConvexShape.h, libBulletCollision.so.0.0.0
btPolyhedralConvexShape::initializePolyhedralFeatures ( )

btScaledBvhTriangleMeshShape.h, libBulletCollision.so.0.0.0
btScaledBvhTriangleMeshShape::calculateSerializeBufferSize ( ) const
btScaledBvhTriangleMeshShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btSimpleDynamicsWorld.h, libBulletDynamics.so.0.0.0
btSimpleDynamicsWorld::addAction btActionInterface* action )
btSimpleDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )
btSimpleDynamicsWorld::debugDrawWorld ( )
btSimpleDynamicsWorld::removeAction btActionInterface* action )

btSoftBody.h, libBulletSoftBody.so.0.0.0
btSoftBody::appendAnchor int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies, btScalar influence )
btSoftBody::appendAnchor int node, btRigidBody* body, btVector3 const& localPivot, bool disableCollisionBetweenLinkedBodies, btScalar influence )
btSoftBody::btSoftBody [in-charge] btSoftBodyWorldInfo* worldInfo )
btSoftBody::btSoftBody [not-in-charge] btSoftBodyWorldInfo* worldInfo )
btSoftBody::calculateSerializeBufferSize ( ) const
btSoftBody::initDefaults ( )
btSoftBody::serialize ( void* dataBuffer, btSerializer* serializer ) const

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so.0.0.0
btSoftRigidDynamicsWorld::getWorldType ( ) const
btSoftRigidDynamicsWorld::serialize btSerializer* serializer )
btSoftRigidDynamicsWorld::serializeSoftBodies btSerializer* serializer )

btTypedConstraint.h, libBulletDynamics.so.0.0.0
btAngularLimit::fit btScalar& angle ) const
btAngularLimit::getError ( ) const
btAngularLimit::getHigh ( ) const
btAngularLimit::getLow ( ) const
btAngularLimit::set btScalar low, btScalar high, btScalar _softness, btScalar _biasFactor, btScalar _relaxationFactor )
btAngularLimit::test btScalar const angle )

btUniversalConstraint.h, libBulletDynamics.so.0.0.0
btUniversalConstraint::setAxis ( btVector3 const& axis1, btVector3 const& axis2 )

to the top

Removed Symbols (2)


btCompoundShape.h, libBulletCollision.so.0.0.0
btCompoundShape::updateChildTransform int childIndex, btTransform const& newChildTransform )

btSoftBody.h, libBulletSoftBody.so.0.0.0
btSoftBody::appendAnchor int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies )

to the top

Problems with Data Types, High Severity (37)


btBox2dShape.h
[+] class btBox2dShape (1)

btBoxShape.h
[+] class btBoxShape (1)

btConeTwistConstraint.h
[+] class btConeTwistConstraint (1)

btContactConstraint.h
[+] class btContactConstraint (1)

btContinuousConvexCollision.h
[+] class btContinuousConvexCollision (1)

btConvexCast.h
[+] class btConvexCast::CastResult (1)

btConvexHullShape.h
[+] class btConvexHullShape (1)

btConvexPointCloudShape.h
[+] class btConvexPointCloudShape (1)

btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (2)

btDispatcher.h
[+] class btDispatcher (2)
[+] class btDispatcherInfo (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (3)

btGeneric6DofConstraint.h
[+] class btGeneric6DofConstraint (1)

btGeneric6DofSpringConstraint.h
[+] class btGeneric6DofSpringConstraint (2)

btGImpactShape.h
[+] class btTetrahedronShapeEx (1)

btHinge2Constraint.h
[+] class btHinge2Constraint (1)

btHingeConstraint.h
[+] class btHingeConstraint (1)

btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (1)

btPolyhedralConvexShape.h
[+] class btPolyhedralConvexAabbCachingShape (1)
[+] class btPolyhedralConvexShape (3)

btRaycastCallback.h
[+] class btTriangleConvexcastCallback (1)

btSliderConstraint.h
[+] class btSliderConstraint (1)

btSoftBody.h
[+] class btSoftBody (1)

btTetrahedronShape.h
[+] class btBU_Simplex1to4 (1)

btTriangleInfoMap.h
[+] class btTriangleInfoMap (1)

btTriangleShape.h
[+] class btTriangleShape (1)

btTriangleShapeEx.h
[+] class btTriangleShapeEx (1)

btTypedConstraint.h
[+] class btTypedConstraint (1)

btUniversalConstraint.h
[+] class btUniversalConstraint (1)

to the top

Problems with Symbols, High Severity (2)


btCompoundShape.h, libBulletCollision.so.0.0.0
[+] btCompoundShape::updateChildTransform int childIndex, btTransform const& newChildTransform ) (1)

btSoftBody.h, libBulletSoftBody.so.0.0.0
[+] btSoftBody::appendAnchor int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies ) (1)

to the top

Problems with Data Types, Medium Severity (21)


btCollisionDispatcher.h
[+] class btCollisionDispatcher (1)

btCollisionWorld.h
[+] class btCollisionWorld (2)

btConvexHullShape.h
[+] class btConvexHullShape (1)

btConvexPointCloudShape.h
[+] class btConvexPointCloudShape (1)

btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (1)

btGImpactShape.h
[+] class btTetrahedronShapeEx (1)

btIDebugDraw.h
[+] class btIDebugDraw (4)

btPolyhedralConvexShape.h
[+] class btPolyhedralConvexAabbCachingShape (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSoftBody.h
[+] class btSoftBody (1)
[+] class btSoftBody::Cluster (2)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btTriangleInfoMap.h
[+] class btTriangleInfoMap (1)

btTriangleShapeEx.h
[+] class btTriangleShapeEx (1)

btTypedConstraint.h
[+] class btTypedConstraint (2)

to the top

Problems with Data Types, Low Severity (28)


btCollisionWorld.h
[+] class btCollisionWorld (1)

btConeShape.h
[+] class btConeShape (1)

btContinuousConvexCollision.h
[+] class btContinuousConvexCollision (1)

btContinuousDynamicsWorld.h
[+] class btContinuousDynamicsWorld (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)

btDispatcher.h
[+] class btDispatcherInfo (1)

btGeneric6DofSpringConstraint.h
[+] class btGeneric6DofSpringConstraint (2)

btHingeConstraint.h
[+] class btHingeConstraint (9)

btManifoldPoint.h
[+] class btManifoldPoint (1)

btPolyhedralConvexShape.h
[+] class btPolyhedralConvexShape (1)

btRaycastCallback.h
[+] class btTriangleConvexcastCallback (1)

btScaledBvhTriangleMeshShape.h
[+] class btScaledBvhTriangleMeshShape (2)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSoftBody.h
[+] class btSoftBody (2)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (3)

to the top

Other Changes in Data Types (4)


btConeTwistConstraint.h
[+] class btConeTwistConstraint (1)

btDynamicsWorld.h
[+] enum btDynamicsWorldType (1)

btTypedConstraint.h
[+] enum btTypedConstraintType (2)

to the top

Header Files (167)


btAabbUtil2.h
btActionInterface.h
btActivatingCollisionAlgorithm.h
btAlignedAllocator.h
btAlignedObjectArray.h
btAxisSweep3.h
btBox2dBox2dCollisionAlgorithm.h
btBox2dShape.h
btBoxBoxCollisionAlgorithm.h
btBoxBoxDetector.h
btBoxCollision.h
btBoxShape.h
btBroadphaseInterface.h
btBroadphaseProxy.h
btBulletCollisionCommon.h
btBulletDynamicsCommon.h
btBvhTriangleMeshShape.h
btCapsuleShape.h
btCharacterControllerInterface.h
btClipPolygon.h
btCollisionAlgorithm.h
btCollisionConfiguration.h
btCollisionCreateFunc.h
btCollisionDispatcher.h
btCollisionMargin.h
btCollisionObject.h
btCollisionShape.h
btCollisionWorld.h
btCompoundCollisionAlgorithm.h
btCompoundShape.h
btConcaveShape.h
btConeShape.h
btConeTwistConstraint.h
btConstraintSolver.h
btContactConstraint.h
btContactProcessing.h
btContactSolverInfo.h
btContinuousConvexCollision.h
btContinuousDynamicsWorld.h
btConvex2dConvex2dAlgorithm.h
btConvex2dShape.h
btConvexCast.h
btConvexConcaveCollisionAlgorithm.h
btConvexConvexAlgorithm.h
btConvexHull.h
btConvexHullShape.h
btConvexInternalShape.h
btConvexPenetrationDepthSolver.h
btConvexPlaneCollisionAlgorithm.h
btConvexPointCloudShape.h
btConvexShape.h
btConvexTriangleMeshShape.h
btCylinderShape.h
btDbvt.h
btDbvtBroadphase.h
btDefaultCollisionConfiguration.h
btDefaultMotionState.h
btDiscreteCollisionDetectorInterface.h
btDiscreteDynamicsWorld.h
btDispatcher.h
btDynamicsWorld.h
btEmptyCollisionAlgorithm.h
btEmptyShape.h
btGeneric6DofConstraint.h
btGeneric6DofSpringConstraint.h
btGenericPoolAllocator.h
btGeometryOperations.h
btGeometryUtil.h
btGhostObject.h
btGImpactBvh.h
btGImpactCollisionAlgorithm.h
btGImpactMassUtil.h
btGImpactQuantizedBvh.h
btGImpactShape.h
btGjkConvexCast.h
btGjkEpa2.h
btGjkEpaPenetrationDepthSolver.h
btGjkPairDetector.h
btHashMap.h
btHeightfieldTerrainShape.h
btHinge2Constraint.h
btHingeConstraint.h
btIDebugDraw.h
btInternalEdgeUtility.h
btJacobianEntry.h
btKinematicCharacterController.h
btList.h
btManifoldPoint.h
btManifoldResult.h
btMaterial.h
btMatrix3x3.h
btMinkowskiPenetrationDepthSolver.h
btMinkowskiSumShape.h
btMinMax.h
btMotionState.h
btMultimaterialTriangleMeshShape.h
btMultiSapBroadphase.h
btMultiSphereShape.h
btOptimizedBvh.h
btOverlappingPairCache.h
btOverlappingPairCallback.h
btPersistentManifold.h
btPoint2PointConstraint.h
btPointCollector.h
btPolyhedralConvexShape.h
btPoolAllocator.h
btQuadWord.h
btQuantization.h
btQuantizedBvh.h
btQuaternion.h
btQuickprof.h
btRandom.h
btRaycastCallback.h
btRaycastVehicle.h
btRigidBody.h
btScalar.h
btScaledBvhTriangleMeshShape.h
btSequentialImpulseConstraintSolver.h
btSerializer.h
btShapeHull.h
btSimpleBroadphase.h
btSimpleDynamicsWorld.h
btSimplexSolverInterface.h
btSimulationIslandManager.h
btSliderConstraint.h
btSoftBody.h
btSoftBodyConcaveCollisionAlgorithm.h
btSoftBodyHelpers.h
btSoftBodyInternals.h
btSoftBodyRigidBodyCollisionConfiguration.h
btSoftRigidCollisionAlgorithm.h
btSoftRigidDynamicsWorld.h
btSoftSoftCollisionAlgorithm.h
btSolve2LinearConstraint.h
btSolverBody.h
btSolverConstraint.h
btSparseSDF.h
btSphereBoxCollisionAlgorithm.h
btSphereShape.h
btSphereSphereCollisionAlgorithm.h
btSphereTriangleCollisionAlgorithm.h
btStackAlloc.h
btStaticPlaneShape.h
btStridingMeshInterface.h
btSubSimplexConvexCast.h
btTetrahedronShape.h
btTransform.h
btTransformUtil.h
btTriangleBuffer.h
btTriangleCallback.h
btTriangleIndexVertexArray.h
btTriangleIndexVertexMaterialArray.h
btTriangleInfoMap.h
btTriangleMesh.h
btTriangleMeshShape.h
btTriangleShape.h
btTriangleShapeEx.h
btTypedConstraint.h
btUniformScalingShape.h
btUnionFind.h
btUniversalConstraint.h
btVector3.h
btVehicleRaycaster.h
btVoronoiSimplexSolver.h
btWheelInfo.h
Bullet-C-Api.h
SphereTriangleDetector.h

to the top

Shared Libraries (4)


libBulletCollision.so.0.0.0
libBulletDynamics.so.0.0.0
libBulletSoftBody.so.0.0.0
libLinearMath.so.0.0.0

to the top




Generated on Fri Jan 20 16:41:18 2012 for bullet by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API