FreeCalypso > hg > gsm-codec-lib
view libgsmefr/tls_flags.c @ 407:5a1d18542f8a
libtwamr: integrate dtx_dec.c and dtx_enc.c
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 07 May 2024 00:05:12 +0000 | 
| parents | 38326102fc43 | 
| children | 
line wrap: on
 line source
/* * Unfortunately the code we got from ETSI makes heavy use of two global * Boolean flags named Carry and Overflow that function like equally named * processor state flags on many CPU architectures. They are not part * of persistent codec session state for either the encoder or the decoder, * instead they are "short-term" globals much like UNIX errno. * * Given this unfortunate reality plus the natural desire to make our * EFR library thread-safe (a transcoding MGW handling a large volume of * simultaneous calls is exactly the kind of application that would benefit * from utilitizing all CPU cores), our current workaround is to use * thread-local storage. */ #include <stdint.h> #include "typedef.h" __thread Flag EFR__Carry, EFR__Overflow;
