From 0a52abc4651a72d53b3d494183bfaeb0e864f188 Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Mon, 22 Mar 2010 00:00:11 +0000 Subject: [PATCH] embedded python and strict aliasing...forget it... git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1689 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- apps/py_sems/Makefile | 2 +- apps/py_sems/PySemsAudio.cpp | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/py_sems/Makefile b/apps/py_sems/Makefile index 9785ebda..f771eb09 100644 --- a/apps/py_sems/Makefile +++ b/apps/py_sems/Makefile @@ -8,7 +8,7 @@ TTS ?= y # put used Python modules from lib-dynload here, e.g. time, mysql, _cvs.so etc. PYTHON_DYNLOAD_MODULES = $(wildcard $(PYTHON_LIBDIR)/lib-dynload/*.so) \ $(wildcard $(PYTHON_LIBDIR)/site-packages/*.so) -PYTHON_module_cflags = -I$(PYTHON_DIR) -Isip/ +PYTHON_module_cflags = -fno-strict-aliasing -I$(PYTHON_DIR) -Isip/ PYTHON_module_ldflags = -Xlinker --export-dynamic \ -L$(PYTHON_LIBDIR)/config \ -lpython$(PY_VER) diff --git a/apps/py_sems/PySemsAudio.cpp b/apps/py_sems/PySemsAudio.cpp index 0e4a6d27..dfa39628 100644 --- a/apps/py_sems/PySemsAudio.cpp +++ b/apps/py_sems/PySemsAudio.cpp @@ -242,9 +242,11 @@ static PyMethodDef PySemsAudioFile_methods[] = { static PyObject* PySemsAudioFile_getloop(PySemsAudioFile* self, void*) { - PyObject* loop = self->af->loop.get() ? Py_True : Py_False; - Py_INCREF(loop); - return loop; + if (self->af->loop.get()) { + Py_RETURN_TRUE; + } else { + Py_RETURN_FALSE; + } } static int PySemsAudioFile_setloop(PySemsAudioFile* self, PyObject* value, void*)