5a3fe140454a4ed0d629671e5db74dda04865bc0
[blender.git] / extern / bullet2 / patches / pvs_warning_fixes.patch
1 Index: extern/bullet2/src/BulletSoftBody/btSoftBodyConcaveCollisionAlgorithm.h
2 ===================================================================
3 --- extern/bullet2/src/BulletSoftBody/btSoftBodyConcaveCollisionAlgorithm.h     (Revision 45907)
4 +++ extern/bullet2/src/BulletSoftBody/btSoftBodyConcaveCollisionAlgorithm.h     (Revision 45908)
5 @@ -45,7 +45,9 @@
6         int     getTriangleIndex() const
7         {
8                 // Get only the lower bits where the triangle index is stored
9 -               return (m_PartIdTriangleIndex&~((~0)<<(31-MAX_NUM_PARTS_IN_BITS)));
10 +               unsigned int x = 0;
11 +               unsigned int y = (~(x&0))<<(31-MAX_NUM_PARTS_IN_BITS);
12 +               return (m_PartIdTriangleIndex&~(y));
13         }
14         int     getPartId() const
15         {
16 Index: extern/bullet2/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h
17 ===================================================================
18 --- extern/bullet2/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h     (Revision 45907)
19 +++ extern/bullet2/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h     (Revision 45908)
20 @@ -78,8 +78,10 @@
21         int     getTriangleIndex() const
22         {
23                 btAssert(isLeafNode());
24 +               unsigned int x=0;
25 +               unsigned int y = (~(x&0))<<(31-MAX_NUM_PARTS_IN_BITS);
26                 // Get only the lower bits where the triangle index is stored
27 -               return (m_escapeIndexOrTriangleIndex&~((~0)<<(31-MAX_NUM_PARTS_IN_BITS)));
28 +               return (m_escapeIndexOrTriangleIndex&~(y));
29         }
30         int     getPartId() const
31         {