view libtwamr/tls_flags.c @ 586:b21ea4ab586d

libgsmhr1: update for TW-TS-002 version 1.2.0 The component of libgsmhr1 being changed is RTP input functions; the change is accepting FT=1 (invalid SID) frames both with and without payload data bits.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 10 Mar 2025 02:03:31 +0000 (2 months ago)
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;