diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2005-07-19 13:18:33 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2005-07-19 13:18:33 +0000 |
commit | 8994dac676a881dce818238d4519182a8bf635ea (patch) | |
tree | 4ff2fe3c64fcf70b6e62f3fa72a719177228db9a /externals/grill/py/source/pybase.h | |
parent | ad51a5256a81891061f4c1cc729c718029beb128 (diff) |
better exception handling and error message
much better detach method handling (one thread for all object instances)
oops, forgot to code one branch
better definition of output values (atoms, lists, anythings)
svn path=/trunk/; revision=3360
Diffstat (limited to 'externals/grill/py/source/pybase.h')
-rw-r--r-- | externals/grill/py/source/pybase.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/externals/grill/py/source/pybase.h b/externals/grill/py/source/pybase.h index f7b6840b..28ee9770 100644 --- a/externals/grill/py/source/pybase.h +++ b/externals/grill/py/source/pybase.h @@ -148,7 +148,7 @@ protected: return true;
}
- virtual bool thrcall(void *data) = 0;
+// virtual bool thrcall(void *data) = 0;
virtual void callpy(PyObject *fun,PyObject *args) = 0;
void exchandle();
@@ -161,13 +161,16 @@ protected: protected:
- void work_wrapper(void *data);
-
#ifdef FLEXT_THREADS
+ static void thrworker(thr_params *data);
+
bool qucall(PyObject *fun,PyObject *args);
- void threadworker();
- PyFifo qufifo;
- ThrCond qucond;
+
+ static void quworker(thr_params *);
+ void erasethreads();
+
+ static PyFifo qufifo;
+ static ThrCond qucond;
static PyThreadState *pythrsys;
static PyThreadState *FindThreadState();
|