[opus] Global stack on Cortex-M4

Timothy B. Terriberry tterribe at xiph.org
Wed Oct 18 21:19:40 UTC 2017

Thomas Daede wrote:
> NONTHREADSAFE_PSEUDOSTACK requires a working allocator. You should
> select either vararrays or alloca(). Both should work on any gcc-based

No, NONTHREADSAFE_PSEUDOSTACK is the one designed to not use alloca or 
vararrays. You will need to override opus_alloc_scratch(), however. You 
can simply declare a static array of size GLOBAL_STACK_SIZE bytes and 
make opus_alloc_scratch() return its address. Maybe Jean-Marc knows a 
less-cumbersome way to do this.

More information about the opus mailing list