From b29d02cc468a8be11aa3696f04562cf142725932 Mon Sep 17 00:00:00 2001 From: John Regan Date: Wed, 5 Apr 2023 16:58:07 -0400 Subject: [PATCH] add macros for lt/gt/eq/le/ge --- bigint.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bigint.h b/bigint.h index 6fb03d8..da7d119 100644 --- a/bigint.h +++ b/bigint.h @@ -200,6 +200,12 @@ size_t bigint_to_string(char* str, size_t len, const bigint* b, unsigned int bas BIGINT_API int bigint_cmp(const bigint *a, const bigint *b); +#define bigint_lt(a,b) (bigint_cmp((a),(b)) == -1) +#define bigint_gt(a,b) (bigint_cmp((a),(b)) == 1) +#define bigint_eq(a,b) (bigint_cmp((a),(b)) == 0) +#define bigint_le(a,b) (bigint_cmp((a),(b)) != 1) +#define bigint_ge(a,b) (bigint_cmp((a),(b)) != -1) + BIGINT_API int bigint_inc(bigint* c, const bigint *a);