[Bf-blender-cvs] [0aa2eed] master: Compilation error fix for MSVC: It does not support expressions in array declarations

Sergey Sharybin noreply at git.blender.org
Mon Apr 20 11:08:36 CEST 2015


Commit: 0aa2eed0c2e039b3ec69f15e306af212d51f2f5d
Author: Sergey Sharybin
Date:   Mon Apr 20 14:07:26 2015 +0500
Branches: master
https://developer.blender.org/rB0aa2eed0c2e039b3ec69f15e306af212d51f2f5d

Compilation error fix for MSVC: It does not support expressions in array
declarations

===================================================================

M	source/gameengine/Expressions/KX_PythonCallBack.cpp

===================================================================

diff --git a/source/gameengine/Expressions/KX_PythonCallBack.cpp b/source/gameengine/Expressions/KX_PythonCallBack.cpp
index 1d97a8c..fbc250a 100644
--- a/source/gameengine/Expressions/KX_PythonCallBack.cpp
+++ b/source/gameengine/Expressions/KX_PythonCallBack.cpp
@@ -28,6 +28,8 @@
 #include <iostream>
 #include <stdarg.h>
 
+#include "BLI_alloca.h"
+
 /** Check if a python value is a function and have the correct number of arguments.
  * \param value The python value to check.
  * \param minargcount The minimum of arguments possible.
@@ -84,7 +86,7 @@ static PyObject *CreatePythonTuple(unsigned int argcount, PyObject **arglist)
 void RunPythonCallBackList(PyObject *functionlist, PyObject **arglist, unsigned int minargcount, unsigned int maxargcount)
 {
 	unsigned int size = PyList_Size(functionlist);
-	PyObject *argTuples[maxargcount - minargcount + 1];
+	PyObject **argTuples = (PyObject **)BLI_array_alloca(argTuples, maxargcount - minargcount + 1);
 	memset(argTuples, 0, sizeof(PyObject *) * (maxargcount - minargcount + 1));
 
 	for (unsigned int i = 0; i < size; ++i) {




More information about the Bf-blender-cvs mailing list