From 96714c9b60098623acbbcdefd038db44130749c7 Mon Sep 17 00:00:00 2001 From: Eyal Rozenberg Date: Wed, 27 Feb 2019 21:46:49 +0200 Subject: [PATCH] Regards #65. * Changed bcd arithmetic functions' return type from `int` to `DSS_HUGE`. --- src/bcd2.c | 8 ++++---- src/bcd2.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/bcd2.c b/src/bcd2.c index 2640c35..69efce8 100644 --- a/src/bcd2.c +++ b/src/bcd2.c @@ -64,7 +64,7 @@ bcd2_bin(DSS_HUGE *dest, DSS_HUGE bcd) return(0); } -int +DSS_HUGE bcd2_add(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE addend) { DSS_HUGE tmp_lo, tmp_hi, carry, res; @@ -84,7 +84,7 @@ bcd2_add(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE addend) return(carry); } -int +DSS_HUGE bcd2_sub(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE subend) { DSS_HUGE tmp_lo, tmp_hi, carry, res; @@ -107,7 +107,7 @@ bcd2_sub(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE subend) return(carry); } -int +DSS_HUGE bcd2_mul(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE multiplier) { DSS_HUGE tmp_lo, tmp_hi, carry, m_lo, m_hi, m1, m2; @@ -144,7 +144,7 @@ bcd2_mul(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE multiplier) return(carry); } -int +DSS_HUGE bcd2_div(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE divisor) { DSS_HUGE tmp_lo, tmp_hi, carry, d1, res, digit; diff --git a/src/bcd2.h b/src/bcd2.h index bc64f2d..8f90aff 100644 --- a/src/bcd2.h +++ b/src/bcd2.h @@ -6,9 +6,9 @@ int bin_bcd2(DSS_HUGE binary, DSS_HUGE *low_res, DSS_HUGE *high_res); int bcd2_bin(DSS_HUGE *dest, DSS_HUGE bcd); -int bcd2_add(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE addend); -int bcd2_sub(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE subend); -int bcd2_mul(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE multiplier); -int bcd2_div(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE divisor); +DSS_HUGE bcd2_add(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE addend); +DSS_HUGE bcd2_sub(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE subend); +DSS_HUGE bcd2_mul(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE multiplier); +DSS_HUGE bcd2_div(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE divisor); DSS_HUGE bcd2_mod(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE modulo); DSS_HUGE bcd2_cmp(DSS_HUGE *bcd_low, DSS_HUGE *bcd_high, DSS_HUGE compare);