From 28ba959cb77eabe61f8f58ac013b72e5d5d391d7 Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Tue, 22 Jun 2004 22:45:53 +0000 Subject: "" svn path=/trunk/; revision=1829 --- externals/grill/py/config-pd-msvc.txt | 2 +- externals/grill/py/makefile.pd-msvc | 4 ++-- externals/grill/py/readme.txt | 1 + externals/grill/py/source/main.cpp | 2 +- externals/grill/py/source/main.h | 4 +++- externals/grill/py/source/pyext.cpp | 4 ++-- 6 files changed, 10 insertions(+), 7 deletions(-) diff --git a/externals/grill/py/config-pd-msvc.txt b/externals/grill/py/config-pd-msvc.txt index e3e85483..1d145e62 100644 --- a/externals/grill/py/config-pd-msvc.txt +++ b/externals/grill/py/config-pd-msvc.txt @@ -1,5 +1,5 @@ # py/pyext - python script objects for PD and Max/MSP -# Copyright (c)2002,03 Thomas Grill (xovo@gmx.net) +# Copyright (c)2002-04 Thomas Grill (xovo@gmx.net) # # where is PD? diff --git a/externals/grill/py/makefile.pd-msvc b/externals/grill/py/makefile.pd-msvc index d33f0cb7..e78b60d4 100644 --- a/externals/grill/py/makefile.pd-msvc +++ b/externals/grill/py/makefile.pd-msvc @@ -1,5 +1,5 @@ # py/pyext - python script object for PD and Max/MSP -# Copyright (C)2002,03 Thomas Grill (xovo@gmx.net) +# Copyright (C)2002-04 Thomas Grill (xovo@gmx.net) # # Makefile for MSVC++ 6 and 7 # @@ -24,7 +24,7 @@ CFLAGS=$(CFLAGS) /EHsc LIBS=pd.lib pthreadVC.lib $(PYTHONLIB) !ifdef FLEXT_SHARED -LIBS=$(LIBS) flext_t-pdwin.lib +LIBS=$(LIBS) flext.lib DEFS=$(DEFS) /DFLEXT_SHARED !else LIBS=$(LIBS) flext_t-pdwin.lib diff --git a/externals/grill/py/readme.txt b/externals/grill/py/readme.txt index 0f9121a7..aa9a96a6 100644 --- a/externals/grill/py/readme.txt +++ b/externals/grill/py/readme.txt @@ -150,4 +150,5 @@ tests: bugs: - named (keyword) arguments are not supported +- currently no support for Python threads diff --git a/externals/grill/py/source/main.cpp b/externals/grill/py/source/main.cpp index 0434f682..034fefd2 100644 --- a/externals/grill/py/source/main.cpp +++ b/externals/grill/py/source/main.cpp @@ -153,7 +153,7 @@ V py::m__doc(PyObject *obj) // -> split into separate lines for(;;) { char buf[1024]; - char *nl = strchr(s,'\n'); + char *nl = strchr((char *)s,'\n'); // the cast is for Borland C++ if(!nl) { // no more newline found post(s); diff --git a/externals/grill/py/source/main.h b/externals/grill/py/source/main.h index 2e8419d3..0bbb92d3 100644 --- a/externals/grill/py/source/main.h +++ b/externals/grill/py/source/main.h @@ -29,7 +29,7 @@ WARRANTIES, see the file, "license.txt," in this distribution. #error You need at least flext version 0.4.6 #endif -#define PY__VERSION "0.1.3pre" +#define PY__VERSION "0.1.3" #define PYEXT_MODULE "pyext" // name for module @@ -50,7 +50,9 @@ WARRANTIES, see the file, "license.txt," in this distribution. #include "main.h" +#ifdef FLEXT_THREADS typedef std::map PyThrMap; +#endif class py: public flext_base diff --git a/externals/grill/py/source/pyext.cpp b/externals/grill/py/source/pyext.cpp index 66428054..df47beff 100644 --- a/externals/grill/py/source/pyext.cpp +++ b/externals/grill/py/source/pyext.cpp @@ -453,6 +453,7 @@ V pyext::work_wrapper(V *data) else #endif { +#ifdef FLEXT_THREADS // --- make new Python thread --- // get the global lock PyEval_AcquireLock(); @@ -463,7 +464,6 @@ V pyext::work_wrapper(V *data) // ----------------------------- // store new thread state -#ifdef FLEXT_THREADS pythrmap[GetThreadId()] = newthr; #endif { @@ -476,7 +476,6 @@ V pyext::work_wrapper(V *data) #ifdef FLEXT_THREADS // delete mapped thread state pythrmap.erase(GetThreadId()); -#endif // --- delete Python thread --- // grab the lock @@ -490,6 +489,7 @@ V pyext::work_wrapper(V *data) // release the lock PyEval_ReleaseLock(); // ----------------------------- +#endif } --thrcount; } -- cgit v1.2.1