FreeCalypso > hg > gsm-codec-lib
view libtwamr/tls_flags.c @ 423:cf90077b753c
twamr-tseq-enc: treat dribble input as non-fatal
3GPP VAD2 test sequences dt22.inp and dt23.inp have incomplete frames
at the end, hence we need to ignore that dribble in a non-fatal manner
in order to pass all tests.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 07 May 2024 07:20:29 +0000 |
parents | dfb1f86541b2 |
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 * AMR 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 "typedef.h" #include "namespace.h" __thread Flag Carry, Overflow;