blob: f0363b78c63cb1a358d5c7fe00af40d737dc1b84 (
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 (uint32_t const *a, unsigned int an, uint32_t const *b, 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 ;
}
|