diff options
author | Chris Michael <cp.michael@samsung.com> | 2016-12-20 11:03:50 -0500 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2016-12-20 11:03:50 -0500 |
commit | be02e13ece0470e977b9dfbe5e7f6368cbe31eea (patch) | |
tree | 4cb0edacc432650b37d1c139b00c2fdbbaefaabb /src/lib/embryo/embryo_float.c | |
parent | 72a3556fa755548434c5b871ada53bec5a046865 (diff) |
embryo: remove float comparison warnings
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Diffstat (limited to '')
-rw-r--r-- | src/lib/embryo/embryo_float.c | 14 |
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); |