diff options
Diffstat (limited to 'lib/rbcodec/codecs/libopus/celt/stack_alloc.h')
-rw-r--r-- | lib/rbcodec/codecs/libopus/celt/stack_alloc.h | 8 |
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 |
119 | char *scratch_ptr=0; | ||
119 | char *global_stack=0; | 120 | char *global_stack=0; |
120 | #else | 121 | #else |
121 | extern char *global_stack; | 122 | extern char *global_stack; |
123 | extern 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 | ||