From 6256bdb15a7c43b644132ae8c78adf31bcae4d28 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 12 Aug 2020 20:12:39 +0200 Subject: implement #6478, but untested as shown by FIXMEs --- src/include/taler_amount_lib.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/include/taler_amount_lib.h') diff --git a/src/include/taler_amount_lib.h b/src/include/taler_amount_lib.h index 63c5dba40..4f6d14004 100644 --- a/src/include/taler_amount_lib.h +++ b/src/include/taler_amount_lib.h @@ -205,6 +205,24 @@ TALER_amount_cmp (const struct TALER_Amount *a1, const struct TALER_Amount *a2); +/** + * Compare the value/fraction of two amounts. Does not compare the currency. + * Comparing amounts of different currencies will cause the program to abort(). + * If unsure, check with #TALER_amount_cmp_currency() first to be sure that + * the currencies of the two amounts are identical. NBO variant. + * + * @param a1 first amount + * @param a2 second amount + * @return result of the comparison + * -1 if `a1 < a2` + * 1 if `a1 > a2` + * 0 if `a1 == a2`. + */ +int +TALER_amount_cmp_nbo (const struct TALER_AmountNBO *a1, + const struct TALER_AmountNBO *a2); + + /** * Test if @a a1 and @a a2 are the same currency. * -- cgit v1.2.3