Line data Source code
1 : #include "tommath_private.h" 2 : #ifdef BN_MP_SET_C 3 : /* LibTomMath, multiple-precision integer library -- Tom St Denis */ 4 : /* SPDX-License-Identifier: Unlicense */ 5 : 6 : /* set to a digit */ 7 139 : void mp_set(mp_int *a, mp_digit b) 8 : { 9 139 : a->dp[0] = b & MP_MASK; 10 139 : a->sign = MP_ZPOS; 11 139 : a->used = (a->dp[0] != 0u) ? 1 : 0; 12 4448 : MP_ZERO_DIGITS(a->dp + a->used, a->alloc - a->used); 13 139 : } 14 : #endif