X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/b2eba8ab2268db36378e1c53d5ec6f7a0064b9e5..d92624dccee63e8bee8653e8ae845ffad3490b67:/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; +}