Revision: 16012 http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16012 Author: genscher Date: 2008-08-08 00:05:45 +0200 (Fri, 08 Aug 2008)
Log Message: ----------- Fixing compile error with msvc (introducing max tree to 32) Modified Paths: -------------- trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c Modified: trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c =================================================================== --- trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c 2008-08-07 20:41:45 UTC (rev 16011) +++ trunk/blender/source/blender/blenlib/intern/BLI_kdopbvh.c 2008-08-07 22:05:45 UTC (rev 16012) @@ -43,6 +43,10 @@ #include <omp.h> #endif + + +#define MAX_TREETYPE 32 + typedef struct BVHNode { struct BVHNode **children; @@ -490,7 +494,7 @@ #endif //Helper data and structures to build a min-leaf generalized implicit tree -//This code can be easily reduced (basicly this is only method to calculate pow(k, n) in O(1).. and sutff like that) +//This code can be easily reduced (basicly this is only method to calculate pow(k, n) in O(1).. and stuff like that) typedef struct BVHBuildHelper { int tree_type; // @@ -648,7 +652,7 @@ int k; const int parent_level_index= j-i; BVHNode* parent = branches_array + j; - int nth_positions[ tree_type + 1 ]; + int nth_positions[ MAX_TREETYPE + 1]; char split_axis; int parent_leafs_begin = implicit_leafs_index(&data, depth, parent_level_index); @@ -713,6 +717,9 @@ // theres not support for trees below binary-trees :P if(tree_type < 2) return NULL; + + if(tree_type > MAX_TREETYPE) + return NULL; tree = (BVHTree *)MEM_callocN(sizeof(BVHTree), "BVHTree"); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org http://lists.blender.org/mailman/listinfo/bf-blender-cvs