From c010d773fc239bd74f177acde5341baa5cbd784f Mon Sep 17 00:00:00 2001 From: schodet Date: Sun, 9 Oct 2005 12:42:47 +0000 Subject: Ajout de l'arondie sur la multiplication. --- n/avr/modules/math/fixed/fixed.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'n/avr/modules/math/fixed/fixed.h') diff --git a/n/avr/modules/math/fixed/fixed.h b/n/avr/modules/math/fixed/fixed.h index 9c031dc..2337b1c 100644 --- a/n/avr/modules/math/fixed/fixed.h +++ b/n/avr/modules/math/fixed/fixed.h @@ -54,7 +54,8 @@ fixed_div_f824 (int32_t a, int32_t b); #else /* HOST */ /** Multiply f8.24 by f8.24, return f8.24. */ -#define fixed_mul_f824(a, b) (((uint64_t) (a) * (uint64_t) (b)) >> 24) +#define fixed_mul_f824(a, b) (((uint64_t) (a) * (uint64_t) (b) \ + + 0x800000LL) >> 24) /** Divide f8.24 by f8.24, return f8.24. */ #define fixed_div_f824(a, b) (((uint64_t) (a) << 24) / (uint64_t) (b)) -- cgit v1.2.3