diff options
Diffstat (limited to 'lib/rbcodec/codecs/libopus/celt/stack_alloc.h')
-rw-r--r-- | lib/rbcodec/codecs/libopus/celt/stack_alloc.h | 22 |
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 | |||
162 | static 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 */ |