Enable the silk debug macros with FIXED_DEBUG.
authorRalph Giles <giles@mozilla.com>
Wed, 30 Nov 2011 19:41:47 +0000 (11:41 -0800)
committerRalph Giles <giles@mozilla.com>
Tue, 6 Mar 2012 01:09:54 +0000 (17:09 -0800)
This isn't entirely accurate, since it's also used on integer
math. However, the idea is similar: to add bounds checking.

This code asserts rather than warning, so one must pass
--enable-assertions to configure as well to get any output,
and in that case the first instance is fatal.

Quick testing shows both test_opus_decode and test_opus_encode
trigger the assertions, but running the draft-10 test vectors
does not.

silk/MacroDebug.h

index a0d77c7..8e06b2e 100644 (file)
@@ -31,7 +31,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 /* Redefine macro functions with extensive assertion in DEBUG mode.
    As functions can't be undefined, this file can't work with SigProcFIX_MacroCount.h */
 
-#if 0 && defined (_DEBUG) && !defined (silk_MACRO_COUNT)
+#if defined (FIXED_DEBUG) && !defined (silk_MACRO_COUNT)
 
 #undef silk_ADD16
 static inline opus_int16 silk_ADD16(opus_int16 a, opus_int16 b){