view libtwamr/memops.h @ 501:597b39aef484

libgsmhr1/mathhalf.h: rm unused declarations for non-saturating functions
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 19 Jun 2024 00:54:44 +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);
}