glibc/include/monetary.h
Rajalakshmi Srinivasaraghavan 66fa30828a ldbl-128ibm-compat: Add strfmon_l with IEEE long double format
Similarly to what has been done for printf-like functions, more
specifically to the internal implementation in __vfprintf_internal, this
patch extends __vstrfmon_l_internal to deal with long double values with
binary128 format (as a third format option and reusing the float128
implementation).

Tested for powerpc64le, powerpc64, x86_64, and with build-many-glibcs.

Reviewed-by: Paul E. Murphy <murphyp@linux.ibm.com>
2019-12-03 13:30:37 -03:00

21 lines
610 B
C

#include <stdlib/monetary.h>
#ifndef _ISOMAC
#include <stdarg.h>
extern ssize_t
__vstrfmon_l_internal (char *s, size_t maxsize, locale_t loc,
const char *format, va_list ap,
unsigned int flags)
attribute_hidden;
/* Flags for __vstrfmon_l_internal.
STRFMON_LDBL_IS_DBL is a one-bit mask for the flags parameter that
indicates whether long double values are to be handled as having the
same format as double, in which case the flag should be set to one,
or as another format, otherwise. */
#define STRFMON_LDBL_IS_DBL 0x0001
#define STRFMON_LDBL_USES_FLOAT128 0x0002
#endif