[Bf-committers] msvc6 compiler issues with new booleans and game engine

bjornmose bjornmose at gmx.net
Wed Nov 9 21:50:40 CET 2005


hi all,

again some hickups with the good ol' msvc6, quite easy to fix.

booleans, alexander:
Mostly scope problems with declarations in for() iirc nils uses a nice 
macro resolving that.

STL advance() seems to be undefined unless you include <list>

max(a,b) is __max(a,b) in msvc6 to avoid confusions with STL
but i think using MAX2() here would be in place ?

GE erwin:
I did not even try to get bullet compile with msvc6 so that 
unconditional hard coded #define USE_BULLET there breaks GE build for 
msvc6 :)

jens ole

diff of the ( quick'n dirty )changes needed to get a build
--->

cvs diff intern\boolop\intern\BOP_BSPNode.cpp 
intern\boolop\intern\BOP_Face2Face.cpp 
intern\boolop\intern\BOP_MaterialContainer.cpp 
intern\boolop\intern\BOP_Merge.cpp intern\boolop\intern\BOP_Mesh.cpp 
source\gameengine\Ketsji\KX_ConvertPhysicsObject.h (in directory 
\\rechenknecht\bf_msvc6\blender\)


Index: intern/boolop/intern/BOP_BSPNode.cpp
===================================================================
RCS file: /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_BSPNode.cpp,v
retrieving revision 1.1
diff -r1.1 BOP_BSPNode.cpp
37a38,41
 > /* msvc6 funkyness*/
 > #define max(a, b)  (((a) > (b)) ? (a) : (b))
 >
 >
Index: intern/boolop/intern/BOP_Face2Face.cpp
===================================================================
RCS file: 
/cvsroot/bf-blender/blender/intern/boolop/intern/BOP_Face2Face.cpp,v
retrieving revision 1.1
diff -r1.1 BOP_Face2Face.cpp
506a507
 >   unsigned int i;
519c520
<     for(unsigned int i=0;i<size-1;i++){
---
 >     for(i=0;i<size-1;i++){
532c533
<     for(unsigned int i=0;i<size;i++){
---
 >     for( i=0;i<size;i++){
664c665
<     for(unsigned int i=0;i<size;i++) {
---
 >     for( i=0;i<size;i++) {
690c691
< 	return BOP_createXS(mesh, faceA, faceB, faceA->getPlane(), 
faceB->getPlane(),
---
 > 	 BOP_createXS(mesh, faceA, faceB, faceA->getPlane(), faceB->getPlane(),
691a693
 >
Index: intern/boolop/intern/BOP_MaterialContainer.cpp
===================================================================
RCS file: 
/cvsroot/bf-blender/blender/intern/boolop/intern/BOP_MaterialContainer.cpp,v
retrieving revision 1.2
diff -r1.2 BOP_MaterialContainer.cpp
116a117
 > 	unsigned int i;
129c130
< 		for (unsigned int i=0;i<face1->size();i++) {
---
 > 		for (i=0;i<face1->size();i++) {
134c135
< 		for (unsigned int i=0;i<face2->size();i++) {
---
 > 		for (i=0;i<face2->size();i++) {
161c162
< 		for (unsigned int i=0;i<face1->size();i++) {
---
 > 		for (i=0;i<face1->size();i++) {
Index: intern/boolop/intern/BOP_Merge.cpp
===================================================================
RCS file: /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_Merge.cpp,v
retrieving revision 1.1
diff -r1.1 BOP_Merge.cpp
31a32
 > #include <list>
Index: intern/boolop/intern/BOP_Mesh.cpp
===================================================================
RCS file: /cvsroot/bf-blender/blender/intern/boolop/intern/BOP_Mesh.cpp,v
retrieving revision 1.1
diff -r1.1 BOP_Mesh.cpp
49,50c49,50
< 	for(BOP_IT_Edges it=m_edges.begin();it!=edgesEnd;it++){
< 		delete *it;
---
 > 	for(BOP_IT_Edges it2=m_edges.begin();it2!=edgesEnd;it2++){
 > 		delete *it2;
55,56c55,56
< 	for(BOP_IT_Faces it=m_faces.begin();it!=facesEnd;it++){
< 		delete *it;
---
 > 	for(BOP_IT_Faces it3=m_faces.begin();it3!=facesEnd;it3++){
 > 		delete *it3;
490a491
 > 	BOP_IT_Indexs oldEdgeIndex;
497c498
< 	for(BOP_IT_Indexs 
oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
---
 > 	for(oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
527c528
< 	for(BOP_IT_Indexs 
oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
---
 > 	for(oldEdgeIndex=oldEdges.begin();oldEdgeIndex!=oldEdgesEnd;
566a568
 > 	unsigned int i;
568c570
< 	for(unsigned int i=0;i<m_faces.size();i++){
---
 > 	for(i=0;i<m_faces.size();i++){
573c575
< 	for(unsigned int i=0;i<m_vertexs.size();i++){
---
 > 	for(i=0;i<m_vertexs.size();i++){
678d679
<
703c704
< 	for(unsigned int i=0;i<m_faces.size();i++){
---
 > 	for(i=0;i<m_faces.size();i++){
Index: source/gameengine/Ketsji/KX_ConvertPhysicsObject.h
===================================================================
RCS file: 
/cvsroot/bf-blender/blender/source/gameengine/Ketsji/KX_ConvertPhysicsObject.h,v
retrieving revision 1.19
diff -r1.19 KX_ConvertPhysicsObject.h
39c39
< #define USE_BULLET
---
 > //#define USE_BULLET






More information about the Bf-committers mailing list