diff options
author | Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> | 2017-05-29 10:49:42 -0300 |
---|---|---|
committer | Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com> | 2017-06-07 17:04:58 -0300 |
commit | aab0f374e7c43f6baf88db271865feabb7bcc1b2 (patch) | |
tree | 4a83a72039818f7eea6942062462b2f9149e7d9d /stdio-common/bug7.c | |
parent | 32bf1d09dadee5b60df869ed3567a2b12c04e3fc (diff) | |
download | glibc-aab0f374e7c43f6baf88db271865feabb7bcc1b2.tar glibc-aab0f374e7c43f6baf88db271865feabb7bcc1b2.tar.gz glibc-aab0f374e7c43f6baf88db271865feabb7bcc1b2.tar.bz2 glibc-aab0f374e7c43f6baf88db271865feabb7bcc1b2.zip |
Remove duplicated code from __printf_fp_l, __printf_fphex, and __printf_size
In __printf_fp_l, __printf_fphex, and __printf_size the blocks of code that are
used to read a double or long double argument, check for special values and
convert to multiprecision are similar. When adding float128 support to libc,
more code would be duplicated to deal with the extra type. This patch moves
the repetitive code to a macro which is now used by double and long double and
will be used for float128 when support is added, thus avoiding more
duplication.
Tested for powerpc64le and s390x.
* stdio-common/printf_fp.c (PRINTF_FP_FETCH): New macro.
(__printf_fp_l): Use the new macro to avoid duplicating code.
* stdio-common/printf_fphex.c (PRINTF_FPHEX_FETCH): New macro.
(__printf_fphex): Use the new macro to avoid duplicating code.
* stdio-common/printf_size.c (PRINTF_SIZE_FETCH): New macro.
(__printf_size): Use the new macro to avoid duplicating code.
Diffstat (limited to 'stdio-common/bug7.c')
0 files changed, 0 insertions, 0 deletions