summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/codecs/libopus/celt/stack_alloc.h')
-rw-r--r--lib/rbcodec/codecs/libopus/celt/stack_alloc.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/rbcodec/codecs/libopus/celt/stack_alloc.h b/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
index a6f06d2263..1c093a8cdc 100644
--- a/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
+++ b/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
@@ -146,4 +146,26 @@ extern char *global_stack_top;
146 146
147#endif /* VAR_ARRAYS */ 147#endif /* VAR_ARRAYS */
148 148
149
150#ifdef ENABLE_VALGRIND
151
152#include <valgrind/memcheck.h>
153#define OPUS_CHECK_ARRAY(ptr, len) VALGRIND_CHECK_MEM_IS_DEFINED(ptr, len*sizeof(*ptr))
154#define OPUS_CHECK_VALUE(value) VALGRIND_CHECK_VALUE_IS_DEFINED(value)
155#define OPUS_CHECK_ARRAY_COND(ptr, len) VALGRIND_CHECK_MEM_IS_DEFINED(ptr, len*sizeof(*ptr))
156#define OPUS_CHECK_VALUE_COND(value) VALGRIND_CHECK_VALUE_IS_DEFINED(value)
157#define OPUS_PRINT_INT(value) do {fprintf(stderr, #value " = %d at %s:%d\n", value, __FILE__, __LINE__);}while(0)
158#define OPUS_FPRINTF fprintf
159
160#else
161
162static inline int _opus_false(void) {return 0;}
163#define OPUS_CHECK_ARRAY(ptr, len) _opus_false()
164#define OPUS_CHECK_VALUE(value) _opus_false()
165#define OPUS_PRINT_INT(value) do{}while(0)
166#define OPUS_FPRINTF (void)
167
168#endif
169
170
149#endif /* STACK_ALLOC_H */ 171#endif /* STACK_ALLOC_H */