[Bf-blender-cvs] [6b11773] soc-2014-fluid: error checks for Manta_API functions
Roman Pogribnyi
noreply at git.blender.org
Tue Nov 11 23:43:18 CET 2014
Commit: 6b117737702e0146290171b2f21d29254cc35a75
Author: Roman Pogribnyi
Date: Sun Nov 9 14:41:12 2014 +0100
Branches: soc-2014-fluid
https://developer.blender.org/rB6b117737702e0146290171b2f21d29254cc35a75
error checks for Manta_API functions
===================================================================
M intern/smoke/intern/MANTA.cpp
===================================================================
diff --git a/intern/smoke/intern/MANTA.cpp b/intern/smoke/intern/MANTA.cpp
index f9fad8d..5de2b5e 100644
--- a/intern/smoke/intern/MANTA.cpp
+++ b/intern/smoke/intern/MANTA.cpp
@@ -319,6 +319,7 @@ string Manta_API::gridNameFromType(const string &type)
void Manta_API::addGrid(void * data, string name, string type, int x, int y, int z)
{
+ if (data == NULL || name == "" || gridNameFromType(type) == "") return;
std::ostringstream stringStream;
stringStream << "temp_" << name;
std::string grid_name = stringStream.str();
@@ -338,9 +339,9 @@ void Manta_API::addGrid(void * data, string name, string type, int x, int y, int
void Manta_API::addAdaptiveGrid(void * data, string gridName, string solverName, string type, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
{
- if (data == NULL)
+ if (data == NULL || gridName == "" || gridNameFromType(type) == "") return;
{
- cout << "NULL pointer passed to grid addAdaptiveGrid for grid " << gridName <<endl;
+ cout << "NULL values passed to grid addAdaptiveGrid for grid " << gridName <<endl;
return;
}
std::ostringstream stringStream;
@@ -365,6 +366,9 @@ void Manta_API::addAdaptiveGrid(void * data, string gridName, string solverName,
void Manta_API::export_obstacles(float *data, int x, int y, int z)
{
+ if (data == NULL){
+ cout << "NULL passed to grid export_obstacles " << gridName <<endl; return;
+ }
std::ostringstream stringStream;
std::string grid_name = "obs_sdf";
stringStream.str("");
@@ -383,6 +387,9 @@ void Manta_API::export_obstacles(float *data, int x, int y, int z)
void Manta_API::run_manta_sim_highRes(WTURBULENCE *wt)
{
+ if (wt == NULL){
+ cout << "ERROR: cannot run wt step, wt object is NULL " <<endl; return;
+ }
PyGILState_STATE gilstate = PyGILState_Ensure();
int sim_frame = 1;
// manta_write_effectors(fluid);
@@ -521,12 +528,6 @@ string Manta_API::getGridPointer(std::string gridName, std::string solverName)
if ((gridName == "") && (solverName == "")){
return "";
}
- cout << "pointer to grid " << gridName << endl;
-#ifdef WITH_MANTA
- cout << "MANTA_DEFINED_________" << endl;
-#else
- cout << "MANTA_NOT_DEFINED_________" << endl;
-#endif
PyGILState_STATE gilstate = PyGILState_Ensure();
PyObject *main = PyImport_AddModule("__main__");
@@ -541,7 +542,7 @@ string Manta_API::getGridPointer(std::string gridName, std::string solverName)
PyObject* encoded = PyUnicode_AsUTF8String(retured_value);
if (retured_value == NULL){cout << "null" << 15 << endl;return "";}
std::string res = strdup(PyBytes_AsString(encoded));
- cout << "RESRES" << res << "___" << endl;
+ cout << "Pointer on "<< gridName << " " << res << endl;
PyGILState_Release(gilstate);
return res;
}
More information about the Bf-blender-cvs
mailing list