Home | History | Annotate | Line # | Download | only in libtommath
      1 /*	$NetBSD: bn_mp_zero.c,v 1.2 2017/01/28 21:31:47 christos Exp $	*/
      2 
      3 #include <tommath.h>
      4 #ifdef BN_MP_ZERO_C
      5 /* LibTomMath, multiple-precision integer library -- Tom St Denis
      6  *
      7  * LibTomMath is a library that provides multiple-precision
      8  * integer arithmetic as well as number theoretic functionality.
      9  *
     10  * The library was designed directly after the MPI library by
     11  * Michael Fromberger but has been written from scratch with
     12  * additional optimizations in place.
     13  *
     14  * The library is free for all purposes without any express
     15  * guarantee it works.
     16  *
     17  * Tom St Denis, tomstdenis (at) gmail.com, http://libtom.org
     18  */
     19 
     20 /* set to zero */
     21 void mp_zero (mp_int * a)
     22 {
     23   int       n;
     24   mp_digit *tmp;
     25 
     26   a->sign = MP_ZPOS;
     27   a->used = 0;
     28 
     29   tmp = a->dp;
     30   for (n = 0; n < a->alloc; n++) {
     31      *tmp++ = 0;
     32   }
     33 }
     34 #endif
     35 
     36 /* Source: /cvs/libtom/libtommath/bn_mp_zero.c,v  */
     37 /* Revision: 1.4  */
     38 /* Date: 2006/12/28 01:25:13  */
     39