summaryrefslogtreecommitdiff
path: root/src/lib/embryo
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2016-12-20 11:03:50 -0500
committerChris Michael <cp.michael@samsung.com>2016-12-20 11:03:50 -0500
commitbe02e13ece0470e977b9dfbe5e7f6368cbe31eea (patch)
tree4cb0edacc432650b37d1c139b00c2fdbbaefaabb /src/lib/embryo
parent72a3556fa755548434c5b871ada53bec5a046865 (diff)
embryo: remove float comparison warnings
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Diffstat (limited to 'src/lib/embryo')
-rw-r--r--src/lib/embryo/embryo_float.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/embryo/embryo_float.c b/src/lib/embryo/embryo_float.c
index 23c6a5c89e..c6925680f3 100644
--- a/src/lib/embryo/embryo_float.c
+++ b/src/lib/embryo/embryo_float.c
@@ -125,9 +125,9 @@ _embryo_fp_div(Embryo_Program *ep EINA_UNUSED, Embryo_Cell *params)
125 if (params[0] != (2 * sizeof(Embryo_Cell))) return 0; 125 if (params[0] != (2 * sizeof(Embryo_Cell))) return 0;
126 f = EMBRYO_CELL_TO_FLOAT(params[1]); 126 f = EMBRYO_CELL_TO_FLOAT(params[1]);
127 ff = EMBRYO_CELL_TO_FLOAT(params[2]); 127 ff = EMBRYO_CELL_TO_FLOAT(params[2]);
128 if (ff == 0.0) 128 if (EINA_FLT_CMP(ff, 0.0))
129 { 129 {
130 if (f == 0.0) 130 if (EINA_FLT_CMP(f, 0.0))
131 return EMBRYO_FLOAT_TO_CELL(0.0f); 131 return EMBRYO_FLOAT_TO_CELL(0.0f);
132 else if (f < 0.0) 132 else if (f < 0.0)
133 return EMBRYO_FLOAT_TO_CELL(-MAXFLOAT); 133 return EMBRYO_FLOAT_TO_CELL(-MAXFLOAT);
@@ -217,7 +217,7 @@ _embryo_fp_cmp(Embryo_Program *ep EINA_UNUSED, Embryo_Cell *params)
217 if (params[0] != (2 * sizeof(Embryo_Cell))) return 0; 217 if (params[0] != (2 * sizeof(Embryo_Cell))) return 0;
218 f = EMBRYO_CELL_TO_FLOAT(params[1]); 218 f = EMBRYO_CELL_TO_FLOAT(params[1]);
219 ff = EMBRYO_CELL_TO_FLOAT(params[2]); 219 ff = EMBRYO_CELL_TO_FLOAT(params[2]);
220 if (f == ff) return 0; 220 if (EINA_FLT_cmp(F, FF)) return 0;
221 else if (f > ff) 221 else if (f > ff)
222 return 1; 222 return 1;
223 return -1; 223 return -1;
@@ -269,13 +269,15 @@ _embryo_fp_log(Embryo_Program *ep, Embryo_Cell *params)
269 embryo_program_error_set(ep, EMBRYO_ERROR_DOMAIN); 269 embryo_program_error_set(ep, EMBRYO_ERROR_DOMAIN);
270 return 0; 270 return 0;
271 } 271 }
272 if (ff == 10.0) f = log10f(f); 272 if (EINA_FLT_cmp(ff, 10.0))
273 else if (ff == 2.0) 273 f = log10f(f);
274 else if (EINA_FLT_CMP(ff, 2.0))
274 f = log2f(f); 275 f = log2f(f);
275 else 276 else
276 { 277 {
277 tf = logf(ff); 278 tf = logf(ff);
278 if (tf == 0.0) f = 0.0; 279 if (EINA_FLT_CMP(tf, 0.0))
280 f = 0.0;
279 else f = (logf(f) / tf); 281 else f = (logf(f) / tf);
280 } 282 }
281 return EMBRYO_FLOAT_TO_CELL(f); 283 return EMBRYO_FLOAT_TO_CELL(f);