<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[Freeswitch-trunk][16659] </title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<div id="header">FreeSWITCH Subversion</div>
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://fisheye.freeswitch.org/changelog/FreeSWITCH?cs=16659">16659</a></dd>
<dt>Author</dt> <dd>mrene</dd>
<dt>Date</dt> <dd>2010-02-16 01:44:02 -0600 (Tue, 16 Feb 2010)</dd>
</dl>
<h3>Log Message</h3>
<pre>esl/python: reswig and add python-config so we find includes/libs automatically (some distros don't have it). try that jmesquita</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#freeswitchtrunklibseslpythonMakefile">freeswitch/trunk/libs/esl/python/Makefile</a></li>
<li><a href="#freeswitchtrunklibseslpythonesl_wrapcpp">freeswitch/trunk/libs/esl/python/esl_wrap.cpp</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#freeswitchtrunklibseslpythonpythonconfig">freeswitch/trunk/libs/esl/python/python-config</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="freeswitchtrunklibseslpythonMakefile"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/esl/python/Makefile (16658 => 16659)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/esl/python/Makefile        2010-02-16 07:01:38 UTC (rev 16658)
+++ freeswitch/trunk/libs/esl/python/Makefile        2010-02-16 07:44:02 UTC (rev 16659)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><del>-LOCAL_CFLAGS=-I/usr/include/python2.4
-LOCAL_LDFLAGS=-lpython2.4
</del><ins>+LOCAL_CFLAGS=`python ./python-config --includes`
+LOCAL_LDFLAGS=`python ./python-config --ldflags`
</ins><span class="cx">
</span><span class="cx"> all: _ESL.so
</span><span class="cx">
</span></span></pre></div>
<a id="freeswitchtrunklibseslpythonesl_wrapcpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/esl/python/esl_wrap.cpp (16658 => 16659)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/esl/python/esl_wrap.cpp        2010-02-16 07:01:38 UTC (rev 16658)
+++ freeswitch/trunk/libs/esl/python/esl_wrap.cpp        2010-02-16 07:44:02 UTC (rev 16659)
</span><span class="lines">@@ -9,6 +9,7 @@
</span><span class="cx"> * ----------------------------------------------------------------------------- */
</span><span class="cx">
</span><span class="cx"> #define SWIGPYTHON
</span><ins>+#define SWIG_PYTHON_THREADS
</ins><span class="cx"> #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
</span><span class="cx"> #define SWIG_PYTHON_CLASSIC
</span><span class="cx">
</span><span class="lines">@@ -2865,6 +2866,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLevent_event_set",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -2876,11 +2878,17 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLevent_event_set" "', argument " "2"" of type '" "esl_event_t *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< esl_event_t * >(argp2);
</span><del>- if (arg1) (arg1)->event = arg2;
-
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ if (arg1) (arg1)->event = arg2;
+
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_Py_Void();
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -2893,16 +2901,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_event_get",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_event_get" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (esl_event_t *) ((arg1)->event);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (esl_event_t *) ((arg1)->event);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_esl_event_t, 0 | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -2919,6 +2934,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLevent_serialized_string_set",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -2930,18 +2946,24 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLevent_serialized_string_set" "', argument " "2"" of type '" "char *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- if (arg1->serialized_string) delete[] arg1->serialized_string;
- if (arg2) {
- size_t size = strlen(reinterpret_cast< const char * >(arg2)) + 1;
- arg1->serialized_string = (char *)reinterpret_cast< char* >(memcpy((new char[size]), reinterpret_cast< const char * >(arg2), sizeof(char)*(size)));
- } else {
- arg1->serialized_string = 0;
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ if (arg1->serialized_string) delete[] arg1->serialized_string;
+ if (arg2) {
+ size_t size = strlen(reinterpret_cast< const char * >(arg2)) + 1;
+ arg1->serialized_string = (char *)reinterpret_cast< char* >(memcpy((new char[size]), reinterpret_cast< const char * >(arg2), sizeof(char)*(size)));
+ } else {
+ arg1->serialized_string = 0;
+ }
+ SWIG_PYTHON_THREAD_END_ALLOW;
</ins><span class="cx"> }
</span><span class="cx"> resultobj = SWIG_Py_Void();
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -2954,16 +2976,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_serialized_string_get",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_serialized_string_get" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (char *) ((arg1)->serialized_string);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *) ((arg1)->serialized_string);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -2979,6 +3008,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLevent_mine_set",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -2990,11 +3020,17 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ESLevent_mine_set" "', argument " "2"" of type '" "int""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = static_cast< int >(val2);
</span><del>- if (arg1) (arg1)->mine = arg2;
-
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ if (arg1) (arg1)->mine = arg2;
+
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_Py_Void();
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3007,16 +3043,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_mine_get",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_mine_get" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (int) ((arg1)->mine);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int) ((arg1)->mine);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3035,6 +3078,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O|O:new_ESLevent",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3048,14 +3092,20 @@
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><span class="cx"> }
</span><del>- result = (ESLevent *)new ESLevent((char const *)arg1,(char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)new ESLevent((char const *)arg1,(char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_NEW | 0 );
</span><span class="cx"> if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3072,6 +3122,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O|O:new_ESLevent",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_esl_event_t, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3085,10 +3136,16 @@
</span><span class="cx"> }
</span><span class="cx"> arg2 = static_cast< int >(val2);
</span><span class="cx"> }
</span><del>- result = (ESLevent *)new ESLevent(arg1,arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)new ESLevent(arg1,arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_NEW | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3101,16 +3158,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:new_ESLevent",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ESLevent" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (ESLevent *)new ESLevent(arg1);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)new ESLevent(arg1);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_NEW | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3120,6 +3184,7 @@
</span><span class="cx"> PyObject *argv[3];
</span><span class="cx"> int ii;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyTuple_Check(args)) SWIG_fail;
</span><span class="cx"> argc = (int)PyObject_Length(args);
</span><span class="cx"> for (ii = 0; (ii < argc) && (ii < 2); ii++) {
</span><span class="lines">@@ -3132,6 +3197,7 @@
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> if (_v) {
</span><span class="cx"> if (argc <= 1) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLevent__SWIG_1(self, args);
</span><span class="cx"> }
</span><span class="cx"> {
</span><span class="lines">@@ -3139,6 +3205,7 @@
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> }
</span><span class="cx"> if (_v) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLevent__SWIG_1(self, args);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -3149,6 +3216,7 @@
</span><span class="cx"> int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_ESLevent, 0);
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> if (_v) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLevent__SWIG_2(self, args);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -3158,16 +3226,19 @@
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> if (_v) {
</span><span class="cx"> if (argc <= 1) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLevent__SWIG_0(self, args);
</span><span class="cx"> }
</span><span class="cx"> int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> if (_v) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLevent__SWIG_0(self, args);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> fail:
</span><span class="cx"> SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_ESLevent'.\n"
</span><span class="cx"> " Possible C/C++ prototypes are:\n"
</span><span class="lines">@@ -3185,17 +3256,24 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:delete_ESLevent",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, SWIG_POINTER_DISOWN | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ESLevent" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- delete arg1;
-
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ delete arg1;
+
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_Py_Void();
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3213,6 +3291,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O|O:ESLevent_serialize",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3226,12 +3305,18 @@
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><span class="cx"> }
</span><del>- result = (char *)(arg1)->serialize((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *)(arg1)->serialize((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3248,6 +3333,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O|O:ESLevent_setPriority",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3269,10 +3355,16 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx"> }
</span><del>- result = (bool)(arg1)->setPriority(arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (bool)(arg1)->setPriority(arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_bool(static_cast< bool >(result));
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3290,6 +3382,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLevent_getHeader",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3301,12 +3394,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLevent_getHeader" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (char *)(arg1)->getHeader((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *)(arg1)->getHeader((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3319,16 +3418,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_getBody",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_getBody" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (char *)(arg1)->getBody();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *)(arg1)->getBody();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3341,16 +3447,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_getType",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_getType" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (char *)(arg1)->getType();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *)(arg1)->getType();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3368,6 +3481,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLevent_addBody",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3379,12 +3493,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLevent_addBody" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (bool)(arg1)->addBody((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (bool)(arg1)->addBody((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_bool(static_cast< bool >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3407,6 +3527,7 @@
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OOO:ESLevent_addHeader",&obj0,&obj1,&obj2)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3423,14 +3544,20 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ESLevent_addHeader" "', argument " "3"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg3 = reinterpret_cast< char * >(buf3);
</span><del>- result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_bool(static_cast< bool >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3448,6 +3575,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLevent_delHeader",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3459,12 +3587,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLevent_delHeader" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (bool)(arg1)->delHeader((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (bool)(arg1)->delHeader((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_bool(static_cast< bool >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3477,16 +3611,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_firstHeader",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_firstHeader" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (char *)(arg1)->firstHeader();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *)(arg1)->firstHeader();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3499,16 +3640,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLevent_nextHeader",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLevent, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLevent_nextHeader" "', argument " "1"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLevent * >(argp1);
</span><del>- result = (char *)(arg1)->nextHeader();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (char *)(arg1)->nextHeader();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_FromCharPtr((const char *)result);
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3544,6 +3692,7 @@
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx"> PyObject * obj3 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OOOO:new_ESLconnection",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3565,18 +3714,24 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_ESLconnection" "', argument " "4"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg4 = reinterpret_cast< char * >(buf4);
</span><del>- result = (ESLconnection *)new ESLconnection((char const *)arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLconnection *)new ESLconnection((char const *)arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLconnection, SWIG_POINTER_NEW | 0 );
</span><span class="cx"> if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><span class="cx"> if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><span class="cx"> if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3600,6 +3755,7 @@
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OOO:new_ESLconnection",&obj0,&obj1,&obj2)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3616,16 +3772,22 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ESLconnection" "', argument " "3"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg3 = reinterpret_cast< char * >(buf3);
</span><del>- result = (ESLconnection *)new ESLconnection((char const *)arg1,(char const *)arg2,(char const *)arg3);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLconnection *)new ESLconnection((char const *)arg1,(char const *)arg2,(char const *)arg3);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLconnection, SWIG_POINTER_NEW | 0 );
</span><span class="cx"> if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3638,16 +3800,23 @@
</span><span class="cx"> int ecode1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:new_ESLconnection",&obj0)) SWIG_fail;
</span><span class="cx"> ecode1 = SWIG_AsVal_int(obj0, &val1);
</span><span class="cx"> if (!SWIG_IsOK(ecode1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ESLconnection" "', argument " "1"" of type '" "int""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = static_cast< int >(val1);
</span><del>- result = (ESLconnection *)new ESLconnection(arg1);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLconnection *)new ESLconnection(arg1);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLconnection, SWIG_POINTER_NEW | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3657,6 +3826,7 @@
</span><span class="cx"> PyObject *argv[5];
</span><span class="cx"> int ii;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyTuple_Check(args)) SWIG_fail;
</span><span class="cx"> argc = (int)PyObject_Length(args);
</span><span class="cx"> for (ii = 0; (ii < argc) && (ii < 4); ii++) {
</span><span class="lines">@@ -3669,6 +3839,7 @@
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> }
</span><span class="cx"> if (_v) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLconnection__SWIG_2(self, args);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -3683,6 +3854,7 @@
</span><span class="cx"> int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> if (_v) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLconnection__SWIG_1(self, args);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -3702,6 +3874,7 @@
</span><span class="cx"> int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0);
</span><span class="cx"> _v = SWIG_CheckState(res);
</span><span class="cx"> if (_v) {
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return _wrap_new_ESLconnection__SWIG_0(self, args);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -3709,6 +3882,7 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> fail:
</span><span class="cx"> SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_ESLconnection'.\n"
</span><span class="cx"> " Possible C/C++ prototypes are:\n"
</span><span class="lines">@@ -3726,17 +3900,24 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:delete_ESLconnection",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, SWIG_POINTER_DISOWN | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ESLconnection" "', argument " "1"" of type '" "ESLconnection *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLconnection * >(argp1);
</span><del>- delete arg1;
-
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ delete arg1;
+
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_Py_Void();
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3749,16 +3930,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLconnection_socketDescriptor",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLconnection_socketDescriptor" "', argument " "1"" of type '" "ESLconnection *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLconnection * >(argp1);
</span><del>- result = (int)(arg1)->socketDescriptor();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->socketDescriptor();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3771,16 +3959,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLconnection_connected",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLconnection_connected" "', argument " "1"" of type '" "ESLconnection *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLconnection * >(argp1);
</span><del>- result = (int)(arg1)->connected();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->connected();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3793,16 +3988,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLconnection_getInfo",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLconnection_getInfo" "', argument " "1"" of type '" "ESLconnection *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLconnection * >(argp1);
</span><del>- result = (ESLevent *)(arg1)->getInfo();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->getInfo();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3820,6 +4022,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLconnection_send",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3831,12 +4034,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLconnection_send" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (int)(arg1)->send((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->send((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3854,6 +4063,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLconnection_sendRecv",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3865,12 +4075,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLconnection_sendRecv" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (ESLevent *)(arg1)->sendRecv((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->sendRecv((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3893,6 +4109,7 @@
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO|O:ESLconnection_api",&obj0,&obj1,&obj2)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3911,14 +4128,20 @@
</span><span class="cx"> }
</span><span class="cx"> arg3 = reinterpret_cast< char * >(buf3);
</span><span class="cx"> }
</span><del>- result = (ESLevent *)(arg1)->api((char const *)arg2,(char const *)arg3);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->api((char const *)arg2,(char const *)arg3);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3941,6 +4164,7 @@
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO|O:ESLconnection_bgapi",&obj0,&obj1,&obj2)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3959,14 +4183,20 @@
</span><span class="cx"> }
</span><span class="cx"> arg3 = reinterpret_cast< char * >(buf3);
</span><span class="cx"> }
</span><del>- result = (ESLevent *)(arg1)->bgapi((char const *)arg2,(char const *)arg3);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->bgapi((char const *)arg2,(char const *)arg3);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -3983,6 +4213,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLconnection_sendEvent",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -3994,10 +4225,16 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLconnection_sendEvent" "', argument " "2"" of type '" "ESLevent *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< ESLevent * >(argp2);
</span><del>- result = (int)(arg1)->sendEvent(arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->sendEvent(arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4010,16 +4247,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLconnection_recvEvent",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLconnection_recvEvent" "', argument " "1"" of type '" "ESLconnection *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLconnection * >(argp1);
</span><del>- result = (ESLevent *)(arg1)->recvEvent();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->recvEvent();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4036,6 +4280,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLconnection_recvEventTimed",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4047,10 +4292,16 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ESLconnection_recvEventTimed" "', argument " "2"" of type '" "int""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = static_cast< int >(val2);
</span><del>- result = (ESLevent *)(arg1)->recvEventTimed(arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->recvEventTimed(arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4073,6 +4324,7 @@
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OOO:ESLconnection_filter",&obj0,&obj1,&obj2)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4089,14 +4341,20 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ESLconnection_filter" "', argument " "3"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg3 = reinterpret_cast< char * >(buf3);
</span><del>- result = (ESLevent *)(arg1)->filter((char const *)arg2,(char const *)arg3);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->filter((char const *)arg2,(char const *)arg3);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4119,6 +4377,7 @@
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OOO:ESLconnection_events",&obj0,&obj1,&obj2)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4135,14 +4394,20 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ESLconnection_events" "', argument " "3"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg3 = reinterpret_cast< char * >(buf3);
</span><del>- result = (int)(arg1)->events((char const *)arg2,(char const *)arg3);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->events((char const *)arg2,(char const *)arg3);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4170,6 +4435,7 @@
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx"> PyObject * obj3 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO|OO:ESLconnection_execute",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4195,16 +4461,22 @@
</span><span class="cx"> }
</span><span class="cx"> arg4 = reinterpret_cast< char * >(buf4);
</span><span class="cx"> }
</span><del>- result = (ESLevent *)(arg1)->execute((char const *)arg2,(char const *)arg3,(char const *)arg4);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->execute((char const *)arg2,(char const *)arg3,(char const *)arg4);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><span class="cx"> if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><span class="cx"> if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4232,6 +4504,7 @@
</span><span class="cx"> PyObject * obj2 = 0 ;
</span><span class="cx"> PyObject * obj3 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO|OO:ESLconnection_executeAsync",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4257,16 +4530,22 @@
</span><span class="cx"> }
</span><span class="cx"> arg4 = reinterpret_cast< char * >(buf4);
</span><span class="cx"> }
</span><del>- result = (ESLevent *)(arg1)->executeAsync((char const *)arg2,(char const *)arg3,(char const *)arg4);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (ESLevent *)(arg1)->executeAsync((char const *)arg2,(char const *)arg3,(char const *)arg4);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_ESLevent, SWIG_POINTER_OWN | 0 );
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><span class="cx"> if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><span class="cx"> if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
</span><span class="cx"> if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4284,6 +4563,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLconnection_setAsyncExecute",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4295,12 +4575,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLconnection_setAsyncExecute" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (int)(arg1)->setAsyncExecute((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->setAsyncExecute((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4318,6 +4604,7 @@
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx"> PyObject * obj1 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"OO:ESLconnection_setEventLock",&obj0,&obj1)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="lines">@@ -4329,12 +4616,18 @@
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ESLconnection_setEventLock" "', argument " "2"" of type '" "char const *""'");
</span><span class="cx"> }
</span><span class="cx"> arg2 = reinterpret_cast< char * >(buf2);
</span><del>- result = (int)(arg1)->setEventLock((char const *)arg2);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->setEventLock((char const *)arg2);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><span class="cx"> if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4347,16 +4640,23 @@
</span><span class="cx"> int res1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:ESLconnection_disconnect",&obj0)) SWIG_fail;
</span><span class="cx"> res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_ESLconnection, 0 | 0 );
</span><span class="cx"> if (!SWIG_IsOK(res1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ESLconnection_disconnect" "', argument " "1"" of type '" "ESLconnection *""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = reinterpret_cast< ESLconnection * >(argp1);
</span><del>- result = (int)(arg1)->disconnect();
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ result = (int)(arg1)->disconnect();
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_From_int(static_cast< int >(result));
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4375,16 +4675,23 @@
</span><span class="cx"> int ecode1 = 0 ;
</span><span class="cx"> PyObject * obj0 = 0 ;
</span><span class="cx">
</span><ins>+ SWIG_PYTHON_THREAD_BEGIN_BLOCK;
</ins><span class="cx"> if (!PyArg_ParseTuple(args,(char *)"O:eslSetLogLevel",&obj0)) SWIG_fail;
</span><span class="cx"> ecode1 = SWIG_AsVal_int(obj0, &val1);
</span><span class="cx"> if (!SWIG_IsOK(ecode1)) {
</span><span class="cx"> SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "eslSetLogLevel" "', argument " "1"" of type '" "int""'");
</span><span class="cx"> }
</span><span class="cx"> arg1 = static_cast< int >(val1);
</span><del>- eslSetLogLevel(arg1);
</del><ins>+ {
+ SWIG_PYTHON_THREAD_BEGIN_ALLOW;
+ eslSetLogLevel(arg1);
+ SWIG_PYTHON_THREAD_END_ALLOW;
+ }
</ins><span class="cx"> resultobj = SWIG_Py_Void();
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return resultobj;
</span><span class="cx"> fail:
</span><ins>+ SWIG_PYTHON_THREAD_END_BLOCK;
</ins><span class="cx"> return NULL;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4991,5 +5298,8 @@
</span><span class="cx"> SWIG_InstallConstants(d,swig_const_table);
</span><span class="cx">
</span><span class="cx">
</span><ins>+
+ /* Initialize threading */
+ SWIG_PYTHON_INITIALIZE_THREADS;
</ins><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="freeswitchtrunklibseslpythonpythonconfig"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/esl/python/python-config (0 => 16659)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/esl/python/python-config         (rev 0)
+++ freeswitch/trunk/libs/esl/python/python-config        2010-02-16 07:44:02 UTC (rev 16659)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+#! /usr/bin/python2.5
+
+import sys
+import os
+import getopt
+from distutils import sysconfig
+
+valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags',
+ 'ldflags', 'help']
+
+def exit_with_usage(code=1):
+ print >>sys.stderr, "Usage: %s [%s]" % (sys.argv[0],
+ '|'.join('--'+opt for opt in valid_opts))
+ sys.exit(code)
+
+try:
+ opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
+except getopt.error:
+ exit_with_usage()
+
+if not opts:
+ exit_with_usage()
+
+opt = opts[0][0]
+
+pyver = sysconfig.get_config_var('VERSION')
+getvar = sysconfig.get_config_var
+
+if opt == '--help':
+ exit_with_usage(0)
+
+elif opt == '--prefix':
+ print sysconfig.PREFIX
+
+elif opt == '--exec-prefix':
+ print sysconfig.EXEC_PREFIX
+
+elif opt in ('--includes', '--cflags'):
+ flags = ['-I' + sysconfig.get_python_inc(),
+ '-I' + sysconfig.get_python_inc(plat_specific=True)]
+ if opt == '--cflags':
+ flags.extend(getvar('CFLAGS').split())
+ print ' '.join(flags)
+
+elif opt in ('--libs', '--ldflags'):
+ libs = getvar('LIBS').split() + getvar('SYSLIBS').split()
+ libs.append('-lpython'+pyver)
+ # add the prefix/lib/pythonX.Y/config dir, but only if there is no
+ # shared library in prefix/lib/.
+ if opt == '--ldflags' and not getvar('Py_ENABLE_SHARED'):
+ libs.insert(0, '-L' + getvar('LIBPL'))
+ print ' '.join(libs)
+
</ins></span></pre>
</div>
</div>
<div id="footer">See you at ClueCon</div>
</body>
</html>