Binary compatibility report for the ODE library between 0.5 and 0.6 versions on x86
Test Info
Library Name | ODE |
Version #1 | 0.5 |
Version #2 | 0.6 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 37 |
Total Shared Libraries | 2 |
Total Symbols / Types | 175 / 80 |
Verdict | Incompatible (7.1%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 65 |
Removed Symbols | High | 11 |
Problems with Data Types | High | 0 |
Medium | 2 |
Low | 3 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 28 |
Other Changes in Constants | - | 40 |
Added Symbols (65)
collision.h,
libode.so
dBoxBox ( dReal const* p1, dReal const* R1, dReal const* side1, dReal const* p2, dReal const* R2, dReal const* side2, dReal* normal, dReal* depth, int* return_code, int maxc, dContactGeom* contact, int skip )
dCreateCapsule ( struct dxSpace* space, dReal radius, dReal length )
dCreateConvex ( struct dxSpace* space, dReal* _planes, unsigned int _planecount, dReal* _points, unsigned int _pointcount, unsigned int* _polygons )
dCreateCylinder ( struct dxSpace* space, dReal radius, dReal length )
dGeomCapsuleGetParams ( struct dxGeom* ccylinder, dReal* radius, dReal* length )
dGeomCapsulePointDepth ( struct dxGeom* ccylinder, dReal x, dReal y, dReal z )
dGeomCapsuleSetParams ( struct dxGeom* ccylinder, dReal radius, dReal length )
dGeomClearOffset ( struct dxGeom* geom )
dGeomCylinderGetParams ( struct dxGeom* cylinder, dReal* radius, dReal* length )
dGeomCylinderSetParams ( struct dxGeom* cylinder, dReal radius, dReal length )
dGeomGetOffsetPosition ( struct dxGeom* geom )
dGeomGetOffsetQuaternion ( struct dxGeom* geom, dReal* result )
dGeomGetOffsetRotation ( struct dxGeom* geom )
dGeomIsOffset ( struct dxGeom* geom )
dGeomSetConvex ( struct dxGeom* g, dReal* _planes, unsigned int _count, dReal* _points, unsigned int _pointcount, unsigned int* _polygons )
dGeomSetOffsetPosition ( struct dxGeom* geom, dReal x, dReal y, dReal z )
dGeomSetOffsetQuaternion ( struct dxGeom* geom, dReal const* Q )
dGeomSetOffsetRotation ( struct dxGeom* geom, dReal const* R )
dGeomSetOffsetWorldPosition ( struct dxGeom* geom, dReal x, dReal y, dReal z )
dGeomSetOffsetWorldQuaternion ( struct dxGeom* geom, dReal const* p2 )
dGeomSetOffsetWorldRotation ( struct dxGeom* geom, dReal const* R )
collision_trimesh.h,
libode.so
dCreateTriMesh ( struct dxSpace* space, dTriMeshDataID Data, int(*Callback)(struct dxGeom*, struct dxGeom*, int), void(*ArrayCallback)(struct dxGeom*, struct dxGeom*, int const*, int), int(*RayCallback)(struct dxGeom*, struct dxGeom*, int, dReal, dReal) )
dGeomTriMeshClearTCCache ( struct dxGeom* g )
dGeomTriMeshDataBuildDouble ( dTriMeshDataID g, void const* Vertices, int VertexStride, int VertexCount, void const* Indices, int IndexCount, int TriStride )
dGeomTriMeshDataBuildDouble1 ( dTriMeshDataID g, void const* Vertices, int VertexStride, int VertexCount, void const* Indices, int IndexCount, int TriStride, void const* Normals )
dGeomTriMeshDataBuildSimple ( dTriMeshDataID g, dReal const* Vertices, int VertexCount, int const* Indices, int IndexCount )
dGeomTriMeshDataBuildSimple1 ( dTriMeshDataID g, dReal const* Vertices, int VertexCount, int const* Indices, int IndexCount, int const* Normals )
dGeomTriMeshDataBuildSingle ( dTriMeshDataID g, void const* Vertices, int VertexStride, int VertexCount, void const* Indices, int IndexCount, int TriStride )
dGeomTriMeshDataBuildSingle1 ( dTriMeshDataID g, void const* Vertices, int VertexStride, int VertexCount, void const* Indices, int IndexCount, int TriStride, void const* Normals )
dGeomTriMeshDataCreate ( )
dGeomTriMeshDataDestroy ( dTriMeshDataID g )
dGeomTriMeshDataGet ( dTriMeshDataID g, int data_id )
dGeomTriMeshDataGetBuffer ( dTriMeshDataID g, unsigned char** buf, int* bufLen )
dGeomTriMeshDataPreprocess ( dTriMeshDataID g )
dGeomTriMeshDataSet ( dTriMeshDataID g, int data_id, void* in_data )
dGeomTriMeshDataSetBuffer ( dTriMeshDataID g, unsigned char* buf )
dGeomTriMeshDataUpdate ( dTriMeshDataID g )
dGeomTriMeshEnableTC ( struct dxGeom* g, int geomClass, int enable )
dGeomTriMeshGetArrayCallback ( struct dxGeom* g )
dGeomTriMeshGetCallback ( struct dxGeom* g )
dGeomTriMeshGetData ( struct dxGeom* g )
dGeomTriMeshGetPoint ( struct dxGeom* g, int Index, dReal u, dReal v, dReal* Out )
dGeomTriMeshGetRayCallback ( struct dxGeom* g )
dGeomTriMeshGetTriangle ( struct dxGeom* g, int Index, dVector3* v0, dVector3* v1, dVector3* v2 )
dGeomTriMeshGetTriangleCount ( struct dxGeom* g )
dGeomTriMeshGetTriMeshDataID ( struct dxGeom* g )
dGeomTriMeshIsTCEnabled ( struct dxGeom* g, int geomClass )
dGeomTriMeshSetArrayCallback ( struct dxGeom* g, void(*ArrayCallback)(struct dxGeom*, struct dxGeom*, int const*, int) )
dGeomTriMeshSetCallback ( struct dxGeom* g, int(*Callback)(struct dxGeom*, struct dxGeom*, int) )
dGeomTriMeshSetData ( struct dxGeom* g, dTriMeshDataID Data )
dGeomTriMeshSetRayCallback ( struct dxGeom* g, int(*Callback)(struct dxGeom*, struct dxGeom*, int, dReal, dReal) )
mass.h,
libode.so
dMassSetCapsule ( dMass* p1, dReal density, int direction, dReal radius, dReal length )
dMassSetCapsuleTotal ( dMass* p1, dReal total_mass, int direction, dReal radius, dReal length )
objects.h,
libode.so
dConnectingJoint ( dBodyID p1, dBodyID p2 )
dConnectingJointList ( dBodyID p1, dBodyID p2, dJointID* p3 )
dJointCreateLMotor ( dWorldID p1, dJointGroupID p2 )
dJointGetLMotorAxis ( dJointID p1, int anum, dReal* result )
dJointGetLMotorNumAxes ( dJointID p1 )
dJointGetLMotorParam ( dJointID p1, int parameter )
dJointSetBallAnchor2 ( dJointID p1, dReal x, dReal y, dReal z )
dJointSetHingeAnchorDelta ( dJointID p1, dReal x, dReal y, dReal z, dReal ax, dReal ay, dReal az )
dJointSetLMotorAxis ( dJointID p1, int anum, int rel, dReal x, dReal y, dReal z )
dJointSetLMotorNumAxes ( dJointID p1, int num )
dJointSetLMotorParam ( dJointID p1, int parameter, dReal value )
dJointSetSliderAxisDelta ( dJointID p1, dReal x, dReal y, dReal z, dReal ax, dReal ay, dReal az )
to the top
Removed Symbols (11)
collision.h,
libode.so
dCreateCCylinder ( dxSpace* space, dReal radius, dReal length )
dGeomCCylinderGetParams ( dxGeom* ccylinder, dReal* radius, dReal* length )
dGeomCCylinderPointDepth ( dxGeom* ccylinder, dReal x, dReal y, dReal z )
dGeomCCylinderSetParams ( dxGeom* ccylinder, dReal radius, dReal length )
collision_std.h,
libode.so
dCollideCCylinderBox ( dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
[symbol: _Z20dCollideCCylinderBoxP6dxGeomS0_iP12dContactGeomi]
dCollideCCylinderCCylinder ( dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
[symbol: _Z26dCollideCCylinderCCylinderP6dxGeomS0_iP12dContactGeomi]
dCollideCCylinderPlane ( dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
[symbol: _Z22dCollideCCylinderPlaneP6dxGeomS0_iP12dContactGeomi]
dCollideCCylinderSphere ( dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
[symbol: _Z23dCollideCCylinderSphereP6dxGeomS0_iP12dContactGeomi]
dCollideRayCCylinder ( dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
[symbol: _Z20dCollideRayCCylinderP6dxGeomS0_iP12dContactGeomi]
mass.h,
libode.so
dMassSetCappedCylinder ( dMass* p1, dReal density, int direction, dReal radius, dReal length )
dMassSetCappedCylinderTotal ( dMass* p1, dReal total_mass, int direction, dReal radius, dReal length )
to the top
Problems with Data Types, Medium Severity (2)
objects.h
[+] struct dxBody (1)
| Change |
Effect |
1 | This type became opaque. | The internal structure of this type is hidden in the new library version and may be different. This may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
dGeomGetBody ( dxGeom* p1 )Return value (pointer) has base type 'struct dxBody'.
dGeomSetBody ( dxGeom* p1, dBodyID p2 )2nd parameter 'p2' (pointer) has base type 'struct dxBody'.
[+] struct dxWorld (1)
| Change |
Effect |
1 | This type became opaque. | The internal structure of this type is hidden in the new library version and may be different. This may result in crash or incorrect behavior of applications. |
[+] affected symbols (1)
dWorldExportDIF ( dWorldID w, FILE* file, char const* world_name )1st parameter 'w' (pointer) has base type 'struct dxWorld'.
to the top
Problems with Data Types, Low Severity (3)
contact.h
[+] struct dContactGeom (3)
| Change |
Effect |
1 | Field side1 has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field side2 has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Size of this type has been changed from 44 bytes to 52 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
dCollide ( dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )4th parameter 'contact' (pointer) has base type 'struct dContactGeom'.
to the top
Problems with Constants, Low Severity (28)
collision.h
[+] dFirstSpaceClass
| Change | Effect |
---|
1 | The value of constant dFirstSpaceClass has been changed from 8 to 9. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dFirstUserClass
| Change | Effect |
---|
1 | The value of constant dFirstUserClass has been changed from 11 to 12. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dGeomNumClasses
| Change | Effect |
---|
1 | The value of constant dGeomNumClasses has been changed from 15 to 16. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dGeomTransformClass
| Change | Effect |
---|
1 | The value of constant dGeomTransformClass has been changed from 6 to 7. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dHashSpaceClass
| Change | Effect |
---|
1 | The value of constant dHashSpaceClass has been changed from 9 to 10. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dLastSpaceClass
| Change | Effect |
---|
1 | The value of constant dLastSpaceClass has been changed from 10 to 11. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dLastUserClass
| Change | Effect |
---|
1 | The value of constant dLastUserClass has been changed from 14 to 15. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dQuadTreeSpaceClass
| Change | Effect |
---|
1 | The value of constant dQuadTreeSpaceClass has been changed from 10 to 11. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dSimpleSpaceClass
| Change | Effect |
---|
1 | The value of constant dSimpleSpaceClass has been changed from 8 to 9. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] dTriMeshClass
| Change | Effect |
---|
1 | The value of constant dTriMeshClass has been changed from 7 to 8. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
collision_kernel.h
[+] GEOM_AABB_BAD
| Change | Effect |
---|
1 | The constant GEOM_AABB_BAD with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] GEOM_DIRTY
| Change | Effect |
---|
1 | The constant GEOM_DIRTY with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] GEOM_ENABLED
| Change | Effect |
---|
1 | The constant GEOM_ENABLED with value 8 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] GEOM_PLACEABLE
| Change | Effect |
---|
1 | The constant GEOM_PLACEABLE with value 4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] NUMC_MASK
| Change | Effect |
---|
1 | The constant NUMC_MASK with value (0xffff) has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] RAY_BACKFACECULL
| Change | Effect |
---|
1 | The constant RAY_BACKFACECULL with value 131072 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] RAY_CLOSEST_HIT
| Change | Effect |
---|
1 | The constant RAY_CLOSEST_HIT with value 262144 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] RAY_FIRSTCONTACT
| Change | Effect |
---|
1 | The constant RAY_FIRSTCONTACT with value 65536 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
config.h
[+] dDOUBLE
| Change | Effect |
---|
1 | The constant dDOUBLE with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
joint.h
[+] dJOINT_INGROUP
| Change | Effect |
---|
1 | The constant dJOINT_INGROUP with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] dJOINT_REVERSE
| Change | Effect |
---|
1 | The constant dJOINT_REVERSE with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] dJOINT_TWOBODIES
| Change | Effect |
---|
1 | The constant dJOINT_TWOBODIES with value 4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
objects.h
[+] dxBodyAutoDisable
| Change | Effect |
---|
1 | The constant dxBodyAutoDisable with value 16 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] dxBodyDisabled
| Change | Effect |
---|
1 | The constant dxBodyDisabled with value 4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] dxBodyFlagFiniteRotation
| Change | Effect |
---|
1 | The constant dxBodyFlagFiniteRotation with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] dxBodyFlagFiniteRotationAxis
| Change | Effect |
---|
1 | The constant dxBodyFlagFiniteRotationAxis with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] dxBodyNoGravity
| Change | Effect |
---|
1 | The constant dxBodyNoGravity with value 8 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
obstack.h
[+] dOBSTACK_ARENA_SIZE
| Change | Effect |
---|
1 | The constant dOBSTACK_ARENA_SIZE with value 16384 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Constants (40)
collision.h
[+] dCapsuleClass
| Change | Effect |
---|
1 | The constant dCapsuleClass with value 2 has been added. | No effect. |
[+] dConvexClass
| Change | Effect |
---|
1 | The constant dConvexClass with value 6 has been added. | No effect. |
common.h
[+] dJointTypeLMotor
| Change | Effect |
---|
1 | The constant dJointTypeLMotor with value 10 has been added. | No effect. |
config.h
[+] HAVE___ISNAN
| Change | Effect |
---|
1 | The constant HAVE___ISNAN with value 1 has been added. | No effect. |
[+] HAVE___ISNANF
| Change | Effect |
---|
1 | The constant HAVE___ISNANF with value 1 has been added. | No effect. |
[+] HAVE__BOOL
| Change | Effect |
---|
1 | The constant HAVE__BOOL with value 1 has been added. | No effect. |
[+] HAVE_ALLOCA
| Change | Effect |
---|
1 | The constant HAVE_ALLOCA with value 1 has been added. | No effect. |
[+] HAVE_ATAN2F
| Change | Effect |
---|
1 | The constant HAVE_ATAN2F with value 1 has been added. | No effect. |
[+] HAVE_COPYSIGN
| Change | Effect |
---|
1 | The constant HAVE_COPYSIGN with value 1 has been added. | No effect. |
[+] HAVE_COPYSIGNF
| Change | Effect |
---|
1 | The constant HAVE_COPYSIGNF with value 1 has been added. | No effect. |
[+] HAVE_COSF
| Change | Effect |
---|
1 | The constant HAVE_COSF with value 1 has been added. | No effect. |
[+] HAVE_FABSF
| Change | Effect |
---|
1 | The constant HAVE_FABSF with value 1 has been added. | No effect. |
[+] HAVE_FLOOR
| Change | Effect |
---|
1 | The constant HAVE_FLOOR with value 1 has been added. | No effect. |
[+] HAVE_FMODF
| Change | Effect |
---|
1 | The constant HAVE_FMODF with value 1 has been added. | No effect. |
[+] HAVE_GETTIMEOFDAY
| Change | Effect |
---|
1 | The constant HAVE_GETTIMEOFDAY with value 1 has been added. | No effect. |
[+] HAVE_ISNAN
| Change | Effect |
---|
1 | The constant HAVE_ISNAN with value 1 has been added. | No effect. |
[+] HAVE_ISNANF
| Change | Effect |
---|
1 | The constant HAVE_ISNANF with value 1 has been added. | No effect. |
[+] HAVE_MALLOC
| Change | Effect |
---|
1 | The constant HAVE_MALLOC with value 1 has been added. | No effect. |
[+] HAVE_MEMMOVE
| Change | Effect |
---|
1 | The constant HAVE_MEMMOVE with value 1 has been added. | No effect. |
[+] HAVE_MEMSET
| Change | Effect |
---|
1 | The constant HAVE_MEMSET with value 1 has been added. | No effect. |
[+] HAVE_OBSTACK
| Change | Effect |
---|
1 | The constant HAVE_OBSTACK with value 1 has been added. | No effect. |
[+] HAVE_REALLOC
| Change | Effect |
---|
1 | The constant HAVE_REALLOC with value 1 has been added. | No effect. |
[+] HAVE_SELECT
| Change | Effect |
---|
1 | The constant HAVE_SELECT with value 1 has been added. | No effect. |
[+] HAVE_SINF
| Change | Effect |
---|
1 | The constant HAVE_SINF with value 1 has been added. | No effect. |
[+] HAVE_SNPRINTF
| Change | Effect |
---|
1 | The constant HAVE_SNPRINTF with value 1 has been added. | No effect. |
[+] HAVE_SQRT
| Change | Effect |
---|
1 | The constant HAVE_SQRT with value 1 has been added. | No effect. |
[+] HAVE_SQRTF
| Change | Effect |
---|
1 | The constant HAVE_SQRTF with value 1 has been added. | No effect. |
[+] HAVE_VPRINTF
| Change | Effect |
---|
1 | The constant HAVE_VPRINTF with value 1 has been added. | No effect. |
[+] HAVE_VSNPRINTF
| Change | Effect |
---|
1 | The constant HAVE_VSNPRINTF with value 1 has been added. | No effect. |
[+] PACKAGE
| Change | Effect |
---|
1 | The constant PACKAGE with value "ODE" has been added. | No effect. |
[+] PACKAGE_BUGREPORT
| Change | Effect |
---|
1 | The constant PACKAGE_BUGREPORT with value "ode@q12.org" has been added. | No effect. |
[+] PACKAGE_NAME
| Change | Effect |
---|
1 | The constant PACKAGE_NAME with value "ODE" has been added. | No effect. |
[+] PACKAGE_TARNAME
| Change | Effect |
---|
1 | The constant PACKAGE_TARNAME with value "ode" has been added. | No effect. |
[+] SIZEOF_CHAR
| Change | Effect |
---|
1 | The constant SIZEOF_CHAR with value 1 has been added. | No effect. |
[+] SIZEOF_INT
| Change | Effect |
---|
1 | The constant SIZEOF_INT with value 4 has been added. | No effect. |
[+] SIZEOF_LONG_INT
| Change | Effect |
---|
1 | The constant SIZEOF_LONG_INT with value 4 has been added. | No effect. |
[+] SIZEOF_SHORT
| Change | Effect |
---|
1 | The constant SIZEOF_SHORT with value 2 has been added. | No effect. |
[+] SIZEOF_VOIDP
| Change | Effect |
---|
1 | The constant SIZEOF_VOIDP with value 4 has been added. | No effect. |
[+] SO_EXT
| Change | Effect |
---|
1 | The constant SO_EXT with value ".so" has been added. | No effect. |
[+] STDC_HEADERS
| Change | Effect |
---|
1 | The constant STDC_HEADERS with value 1 has been added. | No effect. |
to the top
Header Files (37)
array.h
collision.h
collision_kernel.h
collision_space.h
collision_space_internal.h
collision_std.h
collision_transform.h
collision_trimesh.h
collision_trimesh_internal.h
collision_util.h
common.h
compatibility.h
config.h
contact.h
error.h
export-dif.h
joint.h
lcp.h
mass.h
mat.h
matrix.h
memory.h
misc.h
objects.h
obstack.h
ode.h
odecpp.h
odecpp_collision.h
odecpp_old.h
odemath.h
quickstep.h
rotation.h
stack.h
step.h
testing.h
timer.h
util.h
to the top
Shared Libraries (2)
libdrawstuff.so
libode.so
to the top