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

Test Info


Library Namebullet
Version #12.76
Version #22.77
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files167
Total Shared Libraries4
Total Symbols / Types1974 / 1017
VerdictIncompatible
(30.50%)

Problem Summary


SeverityCount
Added Symbols-27
Removed SymbolsHigh29
Problems with
Data Types
High15
Medium17
Low7
Problems with
Symbols
High7
Medium0
Low0
Problems with
Constants
Low0
Other Changes-0

Added Symbols (27)


btActionInterface.h, libBulletDynamics.so.0.0.0
btActionInterface::getFixedBody ( ) [static]

btCompoundShape.h, libBulletCollision.so.0.0.0
btCompoundShape::createAabbTreeFromChildren ( )

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

btGeneric6DofSpringConstraint.h, libBulletDynamics.so.0.0.0
btGeneric6DofSpringConstraint::setEquilibriumPoint int index, btScalar val )

btHingeConstraint.h, libBulletDynamics.so.0.0.0
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3 const& axisInA, btVector3 const& axisInB, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3 const& axisInA, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3 const& axisInA, btVector3 const& axisInB, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3 const& axisInA, bool useReferenceFrameA )

btKinematicCharacterController.h, libBulletDynamics.so.0.0.0
btKinematicCharacterController::getGravity ( ) const
btKinematicCharacterController::getMaxSlope ( ) const
btKinematicCharacterController::setGravity btScalar gravity )
btKinematicCharacterController::setMaxSlope btScalar slopeRadians )

btQuickprof.h, libLinearMath.so.0.0.0
btClock::btClock [in-charge] ( )
btClock::btClock [in-charge] btClock const& other )
btClock::btClock [not-in-charge] ( )
btClock::btClock [not-in-charge] btClock const& other )
btClock::getTimeMicroseconds ( )
btClock::getTimeMilliseconds ( )
btClock::operator= btClock const& other )
btClock::reset ( )

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so.0.0.0
btSequentialImpulseConstraintSolver::getFixedBody ( ) [static]

btSoftBody.h, libBulletSoftBody.so.0.0.0
btSoftBody::getWindVelocity ( )
btSoftBody::setWindVelocity btVector3 const& velocity )

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so.0.0.0
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration, btSoftBodySolver* softBodySolver )
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [not-in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration, btSoftBodySolver* softBodySolver )
btSoftRigidDynamicsWorld::solveSoftBodiesConstraints btScalar timeStep )

btTypedConstraint.h, libBulletDynamics.so.0.0.0
btTypedConstraint::getFixedBody ( ) [static]

to the top

Removed Symbols (29)


btContactProcessing.h, libBulletCollision.so
btContactArray::merge_contacts ( btContactArray const& contacts, bool normal_contact_average )
btContactArray::merge_contacts_unique btContactArray const& contacts )

btCylinderShape.h, libBulletCollision.so
btCylinderShapeZ::getUpAxis ( ) const

btGenericPoolAllocator.h, libBulletCollision.so
btGenericMemoryPool::allocate size_t size_bytes )
btGenericMemoryPool::allocate_from_free_nodes size_t num_elements )
btGenericMemoryPool::allocate_from_pool size_t num_elements )
btGenericMemoryPool::end_pool ( )
btGenericMemoryPool::freeMemory void* pointer )
btGenericMemoryPool::init_pool ( size_t element_size, size_t element_count )
btGenericPoolAllocator::allocate size_t size_bytes )
btGenericPoolAllocator::failback_alloc size_t size_bytes )
btGenericPoolAllocator::failback_free void* pointer )
btGenericPoolAllocator::freeMemory void* pointer )
btGenericPoolAllocator::push_new_pool ( )
btGenericPoolAllocator::~btGenericPoolAllocator [in-charge-deleting] ( )
btGenericPoolAllocator::~btGenericPoolAllocator [in-charge] ( )
btGenericPoolAllocator::~btGenericPoolAllocator [not-in-charge] ( )
btPoolAlloc size_t size )
btPoolFree void* ptr )
btPoolRealloc void* ptr, size_t oldsize, size_t newsize )
vtable for btGenericPoolAllocator [data]

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [not-in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )
btSoftRigidDynamicsWorld::solveSoftBodiesConstraints ( )
btSoftRigidDynamicsWorld::updateSoftBodies ( )

to the top

Problems with Data Types, High Severity (15)


btCollisionObject.h
[+] class btCollisionObject (1)

btCollisionWorld.h
[+] class btCollisionWorld (1)

btContactConstraint.h
[+] class btContactConstraint (1)

btContinuousDynamicsWorld.h
[+] class btContinuousDynamicsWorld (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (1)

btGhostObject.h
[+] class btGhostObject (1)
[+] class btPairCachingGhostObject (1)

btIDebugDraw.h
[+] class btIDebugDraw (1)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)

btPersistentManifold.h
[+] class btPersistentManifold (1)

btRigidBody.h
[+] class btRigidBody (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSoftBody.h
[+] class btSoftBody (1)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

to the top

Problems with Symbols, High Severity (7)


btHingeConstraint.h, libBulletDynamics.so
[+] btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA ) (1)
[+] btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA ) (1)
[+] btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA ) (1)
[+] btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA ) (1)

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so
[+] btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration ) (1)
[+] btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [not-in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration ) (1)
[+] btSoftRigidDynamicsWorld::solveSoftBodiesConstraints ( ) (1)

to the top

Problems with Data Types, Medium Severity (17)


btCollisionObject.h
[+] class btCollisionObject (1)

btCollisionWorld.h
[+] class btCollisionWorld (1)

btContactConstraint.h
[+] class btContactConstraint (1)

btDispatcher.h
[+] class btDispatcherInfo (1)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (7)

btPersistentManifold.h
[+] class btPersistentManifold (3)

btSoftBody.h
[+] class btSoftBody (1)

btTypedConstraint.h
[+] class btTypedConstraint (2)

to the top

Problems with Data Types, Low Severity (7)


btDispatcher.h
[+] class btDispatcherInfo (1)

btManifoldPoint.h
[+] class btManifoldPoint (2)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (2)

btTypedConstraint.h
[+] struct btTypedConstraint::btConstraintInfo2 (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
libBulletDynamics.so
libBulletSoftBody.so
libLinearMath.so

to the top




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