Home | History | Annotate | Line # | Download | only in libtommath
      1 /*	$NetBSD: bn_reverse.c,v 1.2 2017/01/28 21:31:47 christos Exp $	*/
      2 
      3 #include <tommath.h>
      4 #ifdef BN_REVERSE_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 /* reverse an array, used for radix code */
     21 void
     22 bn_reverse (unsigned char *s, int len)
     23 {
     24   int     ix, iy;
     25   unsigned char t;
     26 
     27   ix = 0;
     28   iy = len - 1;
     29   while (ix < iy) {
     30     t     = s[ix];
     31     s[ix] = s[iy];
     32     s[iy] = t;
     33     ++ix;
     34     --iy;
     35   }
     36 }
     37 #endif
     38 
     39 /* Source: /cvs/libtom/libtommath/bn_reverse.c,v  */
     40 /* Revision: 1.4  */
     41 /* Date: 2006/12/28 01:25:13  */
     42