blob: 033c61cb2a79b2c74c9cb122d81bce4b41a3820c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* ISC license. */
#include <stdint.h>
#include <skalibs/biguint.h>
int bu_cmp (register uint32_t const *a, register unsigned int an, register uint32_t const *b, register unsigned int bn)
{
an = bu_len(a, an) ;
bn = bu_len(b, bn) ;
if (an < bn) return -1 ;
if (an > bn) return 1 ;
while (bn--)
{
if (a[bn] < b[bn]) return -1 ;
if (a[bn] > b[bn]) return 1 ;
}
return 0 ;
}
|