Changeset a35b458 in mainline for uspace/lib/c/generic/double_to_str.c
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/double_to_str.c
r3061bc1 ra35b458 86 86 { 87 87 assert(/* is_normalized(x) && */ is_normalized(y)); 88 88 89 89 const uint32_t low_bits = -1; 90 90 … … 98 98 bd = b * d; 99 99 ad = a * d; 100 100 101 101 bc = b * c; 102 102 ac = a * c; … … 125 125 ret.significand = ac + (bc >> 32) + (ad >> 32) + (tmp >> 32); 126 126 ret.exponent = x.exponent + y.exponent + significand_width; 127 127 128 128 return ret; 129 129 } … … 137 137 138 138 fp_num_t result; 139 139 140 140 result.significand = a.significand - b.significand; 141 141 result.exponent = a.exponent; … … 363 363 */ 364 364 uint32_t int_part = (uint32_t)(scaled_upper.significand >> (-one.exponent)); 365 365 366 366 /* 367 367 * Fractional part of scaled_upper. … … 430 430 /* frac_part / one */ 431 431 int digit = (int)(frac_part >> (-one.exponent)); 432 432 433 433 /* frac_part %= one */ 434 434 frac_part &= one.significand - 1; … … 645 645 /* frac_part / one */ 646 646 int digit = (int)(frac_part >> (-one.exponent)); 647 647 648 648 /* frac_part %= one */ 649 649 frac_part &= one.significand - 1;
Note:
See TracChangeset
for help on using the changeset viewer.