aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/py
diff options
context:
space:
mode:
Diffstat (limited to 'externals/grill/py')
-rw-r--r--externals/grill/py/py.vcproj10
-rw-r--r--externals/grill/py/py.xcode/project.pbxproj516
-rw-r--r--externals/grill/py/source/main.cpp6
-rw-r--r--externals/grill/py/source/main.h14
4 files changed, 534 insertions, 12 deletions
diff --git a/externals/grill/py/py.vcproj b/externals/grill/py/py.vcproj
index 50663729..b2cafb10 100644
--- a/externals/grill/py/py.vcproj
+++ b/externals/grill/py/py.vcproj
@@ -105,7 +105,7 @@
OutputFile="$(outdir)/py.dll"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=""C:\data\prog\packs\Python-2.4\PCbuild";"c:/data/prog/pd/pd-cvs/bin""
+ AdditionalLibraryDirectories=""C:\data\prog\packs\Python-2.4\PCbuild";"c:/data/pd/pd-cvs/bin""
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(outdir)/py.pdb"
SubSystem="2"
@@ -152,7 +152,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="c:\programme\audio\pd\src;c:\data\pdmax\flext\source;C:\Programme\prog\Python24\include"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PY_EXPORTS;FLEXT_SYS=2;FLEXT_THREADS;PY_NUMARRAY"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;FLEXT_SYS=2;FLEXT_THREADS;PY_EXPORTS;PY_NUMARRAY"
StringPooling="TRUE"
RuntimeLibrary="0"
EnableFunctionLevelLinking="TRUE"
@@ -216,8 +216,8 @@
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="c:\programme\audio\pd\src;f:\prog\max\flext\source;C:\Programme\prog\Python23\include"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PY_EXPORTS;FLEXT_SYS=2"
+ AdditionalIncludeDirectories="c:\programme\audio\pd\src;..\flext\source;C:\Programme\prog\Python24\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PY_EXPORTS;FLEXT_SYS=2;PY_NUMARRAY"
StringPooling="TRUE"
RuntimeLibrary="4"
EnableFunctionLevelLinking="TRUE"
@@ -233,7 +233,7 @@
OutputFile=".\pd-msvc\r/py.dll"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="c:/programme/audio/pd/bin;"..\flext\pd-msvc";C:\Programme\prog\Python23\libs"
+ AdditionalLibraryDirectories="c:/programme/audio/pd/bin;"..\flext\pd-msvc";C:\Programme\prog\Python24\libs"
ProgramDatabaseFile=".\pd-msvc\r/py.pdb"
ImportLibrary=".\pd-msvc\r/py.lib"
TargetMachine="1"/>
diff --git a/externals/grill/py/py.xcode/project.pbxproj b/externals/grill/py/py.xcode/project.pbxproj
new file mode 100644
index 00000000..3bc57f99
--- /dev/null
+++ b/externals/grill/py/py.xcode/project.pbxproj
@@ -0,0 +1,516 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 39;
+ objects = {
+ 089C1669FE841209C02AAC07 = {
+ buildSettings = {
+ };
+ buildStyles = (
+ 4F9091AC011F3BD104CA0E50,
+ 4F9091AD011F3BD104CA0E50,
+ );
+ hasScannedForEncodings = 1;
+ isa = PBXProject;
+ mainGroup = 089C166AFE841209C02AAC07;
+ projectDirPath = "";
+ targets = (
+ E90E52E508092505001341AC,
+ );
+ };
+ 089C166AFE841209C02AAC07 = {
+ children = (
+ 08FB77ADFE841716C02AAC07,
+ 089C1671FE841209C02AAC07,
+ 19C28FB4FE9D528D11CA2CBB,
+ );
+ isa = PBXGroup;
+ name = py;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ 089C1671FE841209C02AAC07 = {
+ children = (
+ E90E52D208091F79001341AC,
+ E90E521108091CA5001341AC,
+ E90E51FD08091A06001341AC,
+ E90E51FB080919EC001341AC,
+ );
+ isa = PBXGroup;
+ name = "External Frameworks and Libraries";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ 08FB77ADFE841716C02AAC07 = {
+ children = (
+ E90E51DB08091989001341AC,
+ E90E51DC08091989001341AC,
+ E90E51DD08091989001341AC,
+ E90E51DE08091989001341AC,
+ E90E51DF08091989001341AC,
+ E90E51E008091989001341AC,
+ E90E51E108091989001341AC,
+ E90E51E208091989001341AC,
+ E90E51E308091989001341AC,
+ E90E51E408091989001341AC,
+ E90E51E508091989001341AC,
+ E90E51E608091989001341AC,
+ E90E51E708091989001341AC,
+ E90E51E808091989001341AC,
+ E90E51E908091989001341AC,
+ E90E51EA08091989001341AC,
+ );
+ isa = PBXGroup;
+ name = Source;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+//080
+//081
+//082
+//083
+//084
+//190
+//191
+//192
+//193
+//194
+ 19C28FB4FE9D528D11CA2CBB = {
+ children = (
+ E90E52E608092505001341AC,
+ );
+ isa = PBXGroup;
+ name = Products;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+//190
+//191
+//192
+//193
+//194
+//4F0
+//4F1
+//4F2
+//4F3
+//4F4
+ 4F9091AC011F3BD104CA0E50 = {
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ DEBUGGING_SYMBOLS = YES;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) FLEXT_DEBUG";
+ OPTIMIZATION_CFLAGS = "-O0";
+ ZERO_LINK = YES;
+ };
+ isa = PBXBuildStyle;
+ name = Development;
+ };
+ 4F9091AD011F3BD104CA0E50 = {
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ ZERO_LINK = NO;
+ };
+ isa = PBXBuildStyle;
+ name = Deployment;
+ };
+//4F0
+//4F1
+//4F2
+//4F3
+//4F4
+//E90
+//E91
+//E92
+//E93
+//E94
+ E90E51DB08091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = bound.cpp;
+ path = source/bound.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51DC08091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = clmeth.cpp;
+ path = source/clmeth.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51DD08091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = main.cpp;
+ path = source/main.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51DE08091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = main.h;
+ path = source/main.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51DF08091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = modmeth.cpp;
+ path = source/modmeth.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E008091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = py.cpp;
+ path = source/py.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E108091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = pyargs.cpp;
+ path = source/pyargs.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E208091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = pybuffer.cpp;
+ path = source/pybuffer.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E308091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = pybuffer.h;
+ path = source/pybuffer.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E408091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = pydsp.cpp;
+ path = source/pydsp.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E508091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = pyext.cpp;
+ path = source/pyext.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E608091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = pyext.h;
+ path = source/pyext.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E708091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = pyprefix.h;
+ path = source/pyprefix.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E808091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = pysymbol.cpp;
+ path = source/pysymbol.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51E908091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = pysymbol.h;
+ path = source/pysymbol.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51EA08091989001341AC = {
+ fileEncoding = 30;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.cpp.cpp;
+ name = register.cpp;
+ path = source/register.cpp;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ E90E51FB080919EC001341AC = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = Python.framework;
+ path = /System/Library/Frameworks/Python.framework;
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ E90E51FD08091A06001341AC = {
+ isa = PBXFileReference;
+ lastKnownFileType = archive.ar;
+ name = "libflext-pd_t.a";
+ path = "/usr/local/lib/libflext-pd_t.a";
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ E90E521108091CA5001341AC = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = ApplicationServices.framework;
+ path = /System/Library/Frameworks/ApplicationServices.framework;
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ E90E52D208091F79001341AC = {
+ isa = PBXFileReference;
+ lastKnownFileType = wrapper.framework;
+ name = vecLib.framework;
+ path = /System/Library/Frameworks/vecLib.framework;
+ refType = 0;
+ sourceTree = "<absolute>";
+ };
+ E90E52E208092505001341AC = {
+ buildActionMask = 2147483647;
+ files = (
+ E90E52E908092581001341AC,
+ E90E52EA08092581001341AC,
+ E90E52EB08092581001341AC,
+ E90E52EC08092581001341AC,
+ E90E52ED08092581001341AC,
+ );
+ isa = PBXHeadersBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ E90E52E308092505001341AC = {
+ buildActionMask = 2147483647;
+ files = (
+ E90E52EE0809258A001341AC,
+ E90E52EF0809258A001341AC,
+ E90E52F00809258A001341AC,
+ E90E52F10809258A001341AC,
+ E90E52F20809258A001341AC,
+ E90E52F30809258A001341AC,
+ E90E52F40809258A001341AC,
+ E90E52F50809258A001341AC,
+ E90E52F60809258A001341AC,
+ E90E52F70809258A001341AC,
+ E90E52F80809258A001341AC,
+ );
+ isa = PBXSourcesBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ E90E52E408092505001341AC = {
+ buildActionMask = 2147483647;
+ files = (
+ E90E535B08092593001341AC,
+ E90E535C08092593001341AC,
+ E90E535D08092593001341AC,
+ E90E535E08092593001341AC,
+ );
+ isa = PBXFrameworksBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ E90E52E508092505001341AC = {
+ buildPhases = (
+ E90E52E208092505001341AC,
+ E90E52E308092505001341AC,
+ E90E52E408092505001341AC,
+ );
+ buildRules = (
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXECUTABLE_EXTENSION = pd_darwin;
+ GCC_ALTIVEC_EXTENSIONS = YES;
+ GCC_MODEL_CPU = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = source/pyprefix.h;
+ GCC_PREPROCESSOR_DEFINITIONS = "FLEXT_SYS=2 FLEXT_THREADS";
+ HEADER_SEARCH_PATHS = "/usr/local/include/flext $(PDApp)/src";
+ INSTALL_PATH = "$(PDApp)/extra";
+ LIBRARY_STYLE = BUNDLE;
+ OPTIMIZATION_CFLAGS = "";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-bundle_loader $(PDApp)/bin/pd";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = py;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXNativeTarget;
+ name = py;
+ productName = py;
+ productReference = E90E52E608092505001341AC;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+ E90E52E608092505001341AC = {
+ explicitFileType = "compiled.mach-o.dylib";
+ includeInIndex = 0;
+ isa = PBXFileReference;
+ path = py.pd_darwin;
+ refType = 3;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ E90E52E908092581001341AC = {
+ fileRef = E90E51DE08091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52EA08092581001341AC = {
+ fileRef = E90E51E308091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52EB08092581001341AC = {
+ fileRef = E90E51E608091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52EC08092581001341AC = {
+ fileRef = E90E51E708091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52ED08092581001341AC = {
+ fileRef = E90E51E908091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52EE0809258A001341AC = {
+ fileRef = E90E51DB08091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52EF0809258A001341AC = {
+ fileRef = E90E51DC08091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F00809258A001341AC = {
+ fileRef = E90E51DD08091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F10809258A001341AC = {
+ fileRef = E90E51DF08091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F20809258A001341AC = {
+ fileRef = E90E51E008091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F30809258A001341AC = {
+ fileRef = E90E51E108091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F40809258A001341AC = {
+ fileRef = E90E51E208091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F50809258A001341AC = {
+ fileRef = E90E51E408091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F60809258A001341AC = {
+ fileRef = E90E51E508091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F70809258A001341AC = {
+ fileRef = E90E51E808091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E52F80809258A001341AC = {
+ fileRef = E90E51EA08091989001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E535B08092593001341AC = {
+ fileRef = E90E51FB080919EC001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E535C08092593001341AC = {
+ fileRef = E90E51FD08091A06001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E535D08092593001341AC = {
+ fileRef = E90E521108091CA5001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ E90E535E08092593001341AC = {
+ fileRef = E90E52D208091F79001341AC;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ };
+ rootObject = 089C1669FE841209C02AAC07;
+}
diff --git a/externals/grill/py/source/main.cpp b/externals/grill/py/source/main.cpp
index fa5169b7..428afea7 100644
--- a/externals/grill/py/source/main.cpp
+++ b/externals/grill/py/source/main.cpp
@@ -624,3 +624,9 @@ bool pybase::collect()
}
return true;
}
+
+/*
+PY_EXPORT PyThreadState *py_Lock(PyThreadState *st = NULL) { return pybase::PyLock(st?st:pybase::FindThreadState()); }
+PY_EXPORT PyThreadState *py_LockSys() { return pybase::PyLockSys(); }
+PY_EXPORT void py_Unlock(PyThreadState *st) { pybase::PyUnlock(st); }
+*/
diff --git a/externals/grill/py/source/main.h b/externals/grill/py/source/main.h
index 23a9ccb0..0b94274e 100644
--- a/externals/grill/py/source/main.h
+++ b/externals/grill/py/source/main.h
@@ -25,7 +25,7 @@ WARRANTIES, see the file, "license.txt," in this distribution.
#error PD version >= 0.37 required, please upgrade!
#endif
-#define PY__VERSION "0.2.0pre"
+#define PY__VERSION "0.2.0"
#define PYEXT_MODULE "pyext" // name for module
@@ -200,19 +200,19 @@ public:
// (recursive calls can only happen in the system thread)
static int lockcount;
- inline PyThreadState *PyLock(PyThreadState *st = FindThreadState())
+ static PyThreadState *PyLock(PyThreadState *st = FindThreadState())
{
if(!IsSystemThread() || !lockcount++) PyEval_AcquireLock();
return PyThreadState_Swap(st);
}
- inline PyThreadState *PyLockSys()
+ static PyThreadState *PyLockSys()
{
if(!lockcount++) PyEval_AcquireLock();
return PyThreadState_Swap(pythrsys);
}
- inline void PyUnlock(PyThreadState *st)
+ static void PyUnlock(PyThreadState *st)
{
PyThreadState *old = PyThreadState_Swap(st);
if(old != pythrsys || !--lockcount) PyEval_ReleaseLock();
@@ -222,9 +222,9 @@ public:
inline void Lock() {}
inline void Unlock() {}
- inline PyThreadState *PyLock(PyThreadState * = NULL) { return NULL; }
- inline PyThreadState *PyLockSys() { return NULL; }
- inline void PyUnlock(PyThreadState *st) {}
+ static PyThreadState *PyLock(PyThreadState * = NULL) { return NULL; }
+ static PyThreadState *PyLockSys() { return NULL; }
+ static void PyUnlock(PyThreadState *st) {}
#endif
static PyObject* StdOut_Write(PyObject* Self, PyObject* Args);