795cd2013f
Originally I made those as macros. However we have many other small functions like mp_clamp, mp_exch which are also not implemented as macros right now. If we would use c99, I would implement them as private static inline functions. And mp_exch would be a public static inline function. But since we are bound to c89, we simply use normal functions. To achieve optimal performance one should either use link time optimization or amalgamation.
14 lines
283 B
C
14 lines
283 B
C
#include "tommath_private.h"
|
|
#ifdef MP_ZERO_C
|
|
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
|
|
/* SPDX-License-Identifier: Unlicense */
|
|
|
|
/* set to zero */
|
|
void mp_zero(mp_int *a)
|
|
{
|
|
a->sign = MP_ZPOS;
|
|
s_mp_zero_digs(a->dp, a->used);
|
|
a->used = 0;
|
|
}
|
|
#endif
|