Changeset e6f5766 in mainline for uspace/lib/math/generic/floor.c


Ignore:
Timestamp:
2015-09-05T10:11:40Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9adb61d
Parents:
01cdd5a
Message:

Use floatN_t types in generic function interfaces.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/math/generic/floor.c

    r01cdd5a re6f5766  
    4444 */
    4545
    46 float64 floor_float64(float64 val)
     46float64_t float64_floor(float64_t val)
    4747{
    48         float64_u t;
     48        float64_t t;
    4949        float64_u v;
    50         float64_u r;
    5150       
    52         v.data = val;
    53         t.data = trunc_float64(val);
     51        v.val = val;
     52        t = float64_trunc(val);
    5453       
    55         if (val.parts.sign == 0 || v.val == t.val) {
    56                 r = t;
    57         } else {
    58                 r.val = t.val - 1.0;
    59         }
    60        
    61         return r.data;
     54        if (v.data.parts.sign == 0 || val == t)
     55                return t;
     56        else
     57                return t - 1.0;
    6258}
    6359
Note: See TracChangeset for help on using the changeset viewer.