mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-24 10:22:41 +08:00
b7b88cea41
Since the addition of the _Float128 API, strfromf128 and printf_size use __printf_fp to print _Float128 values. This is achieved by setting the 'is_binary128' member of the 'printf_info' structure to one. Now that the format of long double on powerpc64le is getting a third option, this mechanism is reused for long double values that have binary128 format (i.e.: when -mabi=ieeelongdouble). This patch adds __printf_sizeieee128 as an exported symbol, but doesn't provide redirections from printf_size, yet. All redirections will be installed in a future commit, once all other functions that print or read long double values with binary128 format are ready. In __printf_fp, when 'is_binary128' is one, the floating-point argument is treated as if it was of _Float128 type, regardless of the value of 'is_long_double', thus __printf_sizeieee128 sets 'is_binary128' to the same value of 'is_long_double'. Otherwise, double values would not be printed correctly. Tested for powerpc64le. |
||
---|---|---|
.. | ||
ieee128-printf_size.c | ||
libm-alias-float128.h | ||
Makefile | ||
strfromf128.c | ||
strtof128_l.c | ||
strtof128.c | ||
test-printf-size-ibm128.c | ||
test-printf-size-ieee128.c | ||
Versions | ||
wcstof128_l.c | ||
wcstof128.c |