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.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/libopus/celt/stack_alloc.h b/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
index 316a6ce12c..2b51c8d80c 100644
--- a/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
+++ b/lib/rbcodec/codecs/libopus/celt/stack_alloc.h
@@ -116,9 +116,11 @@
116#else 116#else
117 117
118#ifdef CELT_C 118#ifdef CELT_C
119char *scratch_ptr=0;
119char *global_stack=0; 120char *global_stack=0;
120#else 121#else
121extern char *global_stack; 122extern char *global_stack;
123extern char *scratch_ptr;
122#endif /* CELT_C */ 124#endif /* CELT_C */
123 125
124#ifdef ENABLE_VALGRIND 126#ifdef ENABLE_VALGRIND
@@ -140,8 +142,12 @@ extern char *global_stack_top;
140 142
141#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1)) 143#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
142#define PUSH(stack, size, type) (ALIGN((stack),sizeof(type)/sizeof(char)),(stack)+=(size)*(sizeof(type)/sizeof(char)),(type*)((stack)-(size)*(sizeof(type)/sizeof(char)))) 144#define PUSH(stack, size, type) (ALIGN((stack),sizeof(type)/sizeof(char)),(stack)+=(size)*(sizeof(type)/sizeof(char)),(type*)((stack)-(size)*(sizeof(type)/sizeof(char))))
145#if 0 /* Set this to 1 to instrument pseudostack usage */
146#define RESTORE_STACK (printf("%ld %s:%d\n", global_stack-scratch_ptr, __FILE__, __LINE__),global_stack = _saved_stack)
147#else
143#define RESTORE_STACK (global_stack = _saved_stack) 148#define RESTORE_STACK (global_stack = _saved_stack)
144#define ALLOC_STACK char *_saved_stack; (global_stack = (global_stack==0) ? opus_alloc_scratch(GLOBAL_STACK_SIZE) : global_stack); _saved_stack = global_stack; 149#endif
150#define ALLOC_STACK char *_saved_stack; (global_stack = (global_stack==0) ? (scratch_ptr=opus_alloc_scratch(GLOBAL_STACK_SIZE)) : global_stack); _saved_stack = global_stack;
145 151
146#endif /* ENABLE_VALGRIND */ 152#endif /* ENABLE_VALGRIND */
147 153