From: "Lubomir I. Ivanov" <[email protected]>

Use lrint() to fix both:

1)
core\planner.c:902:23: warning: conversion to 'int' from 'doub
le' may alter its value [-Wfloat-conversion]

2)
core\planner.c:907:21: warning: conversion to 'int32_t' from '
double' may alter its value [-Wfloat-conversion]

Signed-off-by: Lubomir I. Ivanov <[email protected]>
---
 core/planner.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/core/planner.c b/core/planner.c
index eb73527..90fe629 100644
--- a/core/planner.c
+++ b/core/planner.c
@@ -899,13 +899,13 @@ static void add_plan_to_notes(struct diveplan *diveplan, 
struct dive *dive, bool
                                        && dive->dc.divemode == OC && 
decoMode() != RECREATIONAL) {
                                        /* Calculate minimum gas volume. */
                                        volume_t mingasv;
-                                       mingasv.mliter = 
prefs.problemsolvingtime * prefs.bottomsac * prefs.sacfactor / 100.0
+                                       mingasv.mliter = 
lrint(prefs.problemsolvingtime * prefs.bottomsac * prefs.sacfactor / 100.0
                                                * 
depth_to_bar(lastbottomdp->depth.mm, dive)
-                                               + cyl->deco_gas_used.mliter * 
prefs.sacfactor / 100.0;
+                                               + cyl->deco_gas_used.mliter * 
prefs.sacfactor / 100.0);
                                        /* Calculate minimum gas pressure for 
cyclinder. */
                                        pressure_t mingasp;
-                                       mingasp.mbar = 
isothermal_pressure(&cyl->gasmix, 1.0,
-                                               mingasv.mliter, 
cyl->type.size.mliter) * 1000;
+                                       mingasp.mbar = 
lrint(isothermal_pressure(&cyl->gasmix, 1.0,
+                                               mingasv.mliter, 
cyl->type.size.mliter) * 1000);
                                        /* Translate all results into correct 
units */
                                        mingas_volume = 
get_volume_units(mingasv.mliter, NULL, &unit);
                                        mingas_pressure = 
get_pressure_units(mingasp.mbar, &pressure_unit);
-- 
1.7.11.msysgit.0

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to