X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/32874aeac8dacbca26663777b39a79efc5d8dc4b..8c028e6547c06622ebd8a2c59f5720faa2268304:/int64.c diff --git a/int64.c b/int64.c index da7b4c3b..7997114a 100644 --- a/int64.c +++ b/int64.c @@ -5,10 +5,9 @@ */ #include +#include -typedef struct { - unsigned long hi, lo; -} uint64, int64; +#include "int64.h" uint64 uint64_div10(uint64 x, int *remainder) { @@ -69,3 +68,12 @@ uint64 uint64_add32(uint64 x, unsigned long y) yy.lo = y; return uint64_add(x, yy); } + +int uint64_compare(uint64 x, uint64 y) +{ + if (x.hi != y.hi) + return x.hi < y.hi ? -1 : +1; + if (x.lo != y.lo) + return x.lo < y.lo ? -1 : +1; + return 0; +}