view libtwamr/memops.h @ 353:b252d74da6c6

.hgignore: add libtwamr/namespace.h (now generated)
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 05 May 2024 21:32:59 +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);
}