aboutsummaryrefslogtreecommitdiff
path: root/src/libtommath/s_mp_zero_buf.c
blob: 23a458dcdfdddb8fe9a3878a4cedbfdbf7ddb0b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "tommath_private.h"
#ifdef S_MP_ZERO_BUF_C
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
/* SPDX-License-Identifier: Unlicense */

#ifdef MP_USE_MEMOPS
#  include <string.h>
#endif

void s_mp_zero_buf(void *mem, size_t size)
{
#ifdef MP_USE_MEMOPS
   memset(mem, 0, size);
#else
   char *m = (char *)mem;
   while (size-- > 0u) {
      *m++ = '\0';
   }
#endif
}

#endif