From 07235befaa61d68a3280381b934ee74dac0fdb11 Mon Sep 17 00:00:00 2001 From: Jorge Luis Zapata Muga Date: Sun, 1 Mar 2009 12:35:30 +0000 Subject: [PATCH] + Fix the precision when multiplying two fixed point numbers SVN revision: 39307 --- legacy/eina/src/include/eina_f16p16.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legacy/eina/src/include/eina_f16p16.h b/legacy/eina/src/include/eina_f16p16.h index 1f21bbf00a..7f09cf8045 100644 --- a/legacy/eina/src/include/eina_f16p16.h +++ b/legacy/eina/src/include/eina_f16p16.h @@ -89,7 +89,7 @@ static inline Eina_F16p16 eina_f16p16_sub(Eina_F16p16 a, Eina_F16p16 b) */ static inline Eina_F16p16 eina_f16p16_mul(Eina_F16p16 a, Eina_F16p16 b) { - return (a * b) >> 16; + return ((int64_t)a * (int64_t)b) >> 16; } /** * To be documented