Binary compatibility report for the ODE library  between 0.5 and 0.6 versions on x86

Test Info


Library NameODE
Version #10.5
Version #20.6
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files37
Total Shared Libraries2
Total Symbols / Types175 / 80
VerdictIncompatible
(7.1%)

Problem Summary


SeverityCount
Added Symbols-65
Removed SymbolsHigh11
Problems with
Data Types
High0
Medium2
Low3
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low28
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 )
dCollideCCylinderCCylinder dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
dCollideCCylinderPlane dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
dCollideCCylinderSphere dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )
dCollideRayCCylinder dxGeom* o1, dxGeom* o2, int flags, dContactGeom* contact, int skip )

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)
[+] struct dxWorld (1)

to the top

Problems with Data Types, Low Severity (3)


contact.h
[+] struct dContactGeom (3)

to the top

Problems with Constants, Low Severity (28)


collision.h
[+] dFirstSpaceClass
[+] dFirstUserClass
[+] dGeomNumClasses
[+] dGeomTransformClass
[+] dHashSpaceClass
[+] dLastSpaceClass
[+] dLastUserClass
[+] dQuadTreeSpaceClass
[+] dSimpleSpaceClass
[+] dTriMeshClass

collision_kernel.h
[+] GEOM_AABB_BAD
[+] GEOM_DIRTY
[+] GEOM_ENABLED
[+] GEOM_PLACEABLE
[+] NUMC_MASK
[+] RAY_BACKFACECULL
[+] RAY_CLOSEST_HIT
[+] RAY_FIRSTCONTACT

config.h
[+] dDOUBLE

joint.h
[+] dJOINT_INGROUP
[+] dJOINT_REVERSE
[+] dJOINT_TWOBODIES

objects.h
[+] dxBodyAutoDisable
[+] dxBodyDisabled
[+] dxBodyFlagFiniteRotation
[+] dxBodyFlagFiniteRotationAxis
[+] dxBodyNoGravity

obstack.h
[+] dOBSTACK_ARENA_SIZE

to the top

Other Changes in Constants (40)


collision.h
[+] dCapsuleClass
[+] dConvexClass

common.h
[+] dJointTypeLMotor

config.h
[+] HAVE___ISNAN
[+] HAVE___ISNANF
[+] HAVE__BOOL
[+] HAVE_ALLOCA
[+] HAVE_ATAN2F
[+] HAVE_COPYSIGN
[+] HAVE_COPYSIGNF
[+] HAVE_COSF
[+] HAVE_FABSF
[+] HAVE_FLOOR
[+] HAVE_FMODF
[+] HAVE_GETTIMEOFDAY
[+] HAVE_ISNAN
[+] HAVE_ISNANF
[+] HAVE_MALLOC
[+] HAVE_MEMMOVE
[+] HAVE_MEMSET
[+] HAVE_OBSTACK
[+] HAVE_REALLOC
[+] HAVE_SELECT
[+] HAVE_SINF
[+] HAVE_SNPRINTF
[+] HAVE_SQRT
[+] HAVE_SQRTF
[+] HAVE_VPRINTF
[+] HAVE_VSNPRINTF
[+] PACKAGE
[+] PACKAGE_BUGREPORT
[+] PACKAGE_NAME
[+] PACKAGE_TARNAME
[+] SIZEOF_CHAR
[+] SIZEOF_INT
[+] SIZEOF_LONG_INT
[+] SIZEOF_SHORT
[+] SIZEOF_VOIDP
[+] SO_EXT
[+] STDC_HEADERS

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




Generated on Wed Mar 20 17:05:41 2013 for ODE by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API