1227825Stheraven/* $NetBSD$ */ 2227825Stheraven 3227825Stheraven#include <tommath.h> 4227825Stheraven#ifdef BN_MP_ZERO_C 5227825Stheraven/* LibTomMath, multiple-precision integer library -- Tom St Denis 6227825Stheraven * 7227825Stheraven * LibTomMath is a library that provides multiple-precision 8227825Stheraven * integer arithmetic as well as number theoretic functionality. 9227825Stheraven * 10227825Stheraven * The library was designed directly after the MPI library by 11227825Stheraven * Michael Fromberger but has been written from scratch with 12227825Stheraven * additional optimizations in place. 13227825Stheraven * 14227825Stheraven * The library is free for all purposes without any express 15227825Stheraven * guarantee it works. 16227825Stheraven * 17227825Stheraven * Tom St Denis, tomstdenis@gmail.com, http://libtom.org 18227825Stheraven */ 19227825Stheraven 20227825Stheraven/* set to zero */ 21227825Stheravenvoid mp_zero (mp_int * a) 22227825Stheraven{ 23227825Stheraven int n; 24227825Stheraven mp_digit *tmp; 25227825Stheraven 26227825Stheraven a->sign = MP_ZPOS; 27227825Stheraven a->used = 0; 28227825Stheraven 29227825Stheraven tmp = a->dp; 30227825Stheraven for (n = 0; n < a->alloc; n++) { 31227825Stheraven *tmp++ = 0; 32262801Sdim } 33227825Stheraven} 34262801Sdim#endif 35262801Sdim 36262801Sdim/* Source: /cvs/libtom/libtommath/bn_mp_zero.c,v */ 37227825Stheraven/* Revision: 1.4 */ 38227825Stheraven/* Date: 2006/12/28 01:25:13 */ 39262801Sdim