view libtommath/bn_mp_init_size.c @ 1795:f0a524208d97

Update cli-main.c (#114) Moved pid_t proxy_cmd_pid declaration at begin of block to allow build in c89 (gcc-2.95)
author Guillaume Picquet <guillaume.picquet@gls-france.com>
date Thu, 04 Mar 2021 13:46:46 +0100
parents 1051e4eea25a
children
line wrap: on
line source

#include "tommath_private.h"
#ifdef BN_MP_INIT_SIZE_C
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
/* SPDX-License-Identifier: Unlicense */

/* init an mp_init for a given size */
mp_err mp_init_size(mp_int *a, int size)
{
   size = MP_MAX(MP_MIN_PREC, size);

   /* alloc mem */
   a->dp = (mp_digit *) MP_CALLOC((size_t)size, sizeof(mp_digit));
   if (a->dp == NULL) {
      return MP_MEM;
   }

   /* set the members */
   a->used  = 0;
   a->alloc = size;
   a->sign  = MP_ZPOS;

   return MP_OKAY;
}
#endif