# HG changeset patch # User Chris Cannam # Date 1443108933 -3600 # Node ID 0d81daeca8d696a2f0cc00712be658f187a70014 # Parent 2420733abeb664f3f68ce0f91490a107920797ec Replace asserts with logic_errors diff -r 2420733abeb6 -r 0d81daeca8d6 Makefile.linux --- a/Makefile.linux Fri Jul 17 15:49:42 2015 +0100 +++ b/Makefile.linux Thu Sep 24 16:35:33 2015 +0100 @@ -1,5 +1,6 @@ CFLAGS := -Wall -O3 -ffast-math -msse -msse2 -mfpmath=sse -fPIC -I../vamp-plugin-sdk/ + #CFLAGS := -g -fPIC -I../vamp-plugin-sdk CXXFLAGS := $(CFLAGS) -std=c++11 diff -r 2420733abeb6 -r 0d81daeca8d6 src/dsp/Resampler.cpp --- a/src/dsp/Resampler.cpp Fri Jul 17 15:49:42 2015 +0100 +++ b/src/dsp/Resampler.cpp Thu Sep 24 16:35:33 2015 +0100 @@ -52,6 +52,9 @@ m_sourceRate(sourceRate), m_targetRate(targetRate) { +#ifdef DEBUG_RESAMPLER + cerr << "Resampler::Resampler(" << sourceRate << "," << targetRate << ")" << endl; +#endif initialise(100, 0.02); } @@ -292,7 +295,11 @@ double v = 0.0; int n = pd.filter.size(); - assert(n + m_bufferOrigin <= (int)m_buffer.size()); + if (n + m_bufferOrigin > (int)m_buffer.size()) { + cerr << "ERROR: n + m_bufferOrigin > m_buffer.size() [" << n << " + " + << m_bufferOrigin << " > " << m_buffer.size() << "]" << endl; + throw std::logic_error("n + m_bufferOrigin > m_buffer.size()"); + } #if defined(__MSVC__) #define R__ __restrict @@ -335,6 +342,12 @@ outidx++; } + if (m_bufferOrigin > (int)m_buffer.size()) { + cerr << "ERROR: m_bufferOrigin > m_buffer.size() [" + << m_bufferOrigin << " > " << m_buffer.size() << "]" << endl; + throw std::logic_error("m_bufferOrigin > m_buffer.size()"); + } + m_buffer = vector(m_buffer.begin() + m_bufferOrigin, m_buffer.end()); m_bufferOrigin = 0;