view libtwamr/memops.h @ 602:72cdae602d6e

libgsmhr1/dec_func.c: rm unused static functions In the original code, sp_dec.c held two kinds of functions: those needed only as part of the decoder, and those used by both decoder and encoder engines. In this library, we have moved the latter class of functions to dec_func.c module. Almost all static functions from the original sp_dec.c, with the exception of aToRc(), are needed only on sp_dec.c side of the new divide - remove them from dec_func.c, where they became dead code.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 04 Dec 2025 18:58:22 +0000
parents 8dfb7cbe6b59
children
line wrap: on
line source

/*
 * The original code from ETSI uses its own Copy() and Set_zero()
 * functions, operating on Word16 elements.  Here we implement them
 * as static inline functions wrapping around memcpy and memset.
 */

#include <string.h>

static inline void Copy (
    const Word16 x[],  /* (i)  : input vector                               */
    Word16 y[],        /* (o)  : output vector                              */
    Word16 L           /* (i)  : vector length                              */
)
{
	memcpy(y, x, L * 2);
}

static inline void Set_zero (
    Word16 x[],        /* (o)  : vector to clear                            */
    Word16 L           /* (i)  : length of vector                           */
)
{
	memset(x, 0, L * 2);
}