1 #if defined(__wasilibc_printscan_no_floating_point)
5 __attribute__((__cold__
, __noreturn__
))
6 static void floating_point_not_supported(void) {
7 void abort(void) __attribute__((__noreturn__
));
8 fputs("Support for floating-point formatting is currently disabled.\n"
9 "To enable it, " __wasilibc_printscan_floating_point_support_option
".\n", stderr
);
13 #elif defined(__wasilibc_printscan_no_long_double)
17 typedef double long_double
;
19 #define LDBL_TRUE_MIN DBL_DENORM_MIN
21 #define LDBL_MIN DBL_MIN
23 #define LDBL_MAX DBL_MAX
25 #define LDBL_EPSILON DBL_EPSILON
27 #define LDBL_MANT_DIG DBL_MANT_DIG
29 #define LDBL_MIN_EXP DBL_MIN_EXP
31 #define LDBL_MAX_EXP DBL_MAX_EXP
33 #define LDBL_DIG DBL_DIG
34 #undef LDBL_MIN_10_EXP
35 #define LDBL_MIN_10_EXP DBL_MIN_10_EXP
36 #undef LDBL_MAX_10_EXP
37 #define LDBL_MAX_10_EXP DBL_MAX_10_EXP
39 #define frexpl(x, exp) frexp(x, exp)
40 __attribute__((__cold__
, __noreturn__
))
41 static void long_double_not_supported(void) {
42 void abort(void) __attribute__((__noreturn__
));
43 fputs("Support for formatting long double values is currently disabled.\n"
44 "To enable it, " __wasilibc_printscan_full_support_option
".\n", &__stderr_FILE
);
50 /* Full long double support. */
51 typedef long double long_double
;