PAL12755: EDF: SALOME frozen with Load Script and a Python Module. Additional fix.

This commit is contained in:
jfa 2006-08-15 09:52:22 +00:00
parent 3b26854b85
commit 1cfad77716

View File

@ -32,9 +32,25 @@
/* Exception handler for all functions */ /* Exception handler for all functions */
%exception { %exception {
Py_BEGIN_ALLOW_THREADS class PyAllowThreadsGuard {
public:
// Py_BEGIN_ALLOW_THREADS
PyAllowThreadsGuard() { _save = PyEval_SaveThread(); }
// Py_END_ALLOW_THREADS
~PyAllowThreadsGuard() { PyEval_RestoreThread(_save); }
private:
PyThreadState *_save;
};
PyAllowThreadsGuard guard;
try {
$action $action
Py_END_ALLOW_THREADS }
catch(...) {
PyErr_SetString(PyExc_RuntimeError,"Unknown exception caught");
return NULL;
}
} }
%include "typemaps.i" %include "typemaps.i"