@@ -1122,11 +1122,23 @@ LIBC_INLINE int convert_float_dec_auto_typed(Writer<write_mode> *writer,
11221122 }
11231123}
11241124
1125+ template <WriteMode write_mode>
1126+ LIBC_PRINTF_MODULAR_DECL int
1127+ convert_float_decimal (Writer<write_mode> *writer, const FormatSection &to_conv);
1128+ template <WriteMode write_mode>
1129+ LIBC_PRINTF_MODULAR_DECL int
1130+ convert_float_dec_exp (Writer<write_mode> *writer, const FormatSection &to_conv);
1131+ template <WriteMode write_mode>
1132+ LIBC_PRINTF_MODULAR_DECL int
1133+ convert_float_dec_auto (Writer<write_mode> *writer,
1134+ const FormatSection &to_conv);
1135+
1136+ #ifdef LIBC_PRINTF_DEFINE_MODULAR
11251137// TODO: unify the float converters to remove the duplicated checks for inf/nan.
11261138
11271139template <WriteMode write_mode>
1128- LIBC_INLINE int convert_float_decimal (Writer<write_mode> *writer,
1129- const FormatSection &to_conv) {
1140+ int convert_float_decimal (Writer<write_mode> *writer,
1141+ const FormatSection &to_conv) {
11301142 if (to_conv.length_modifier == LengthModifier::L) {
11311143 fputil::FPBits<long double >::StorageType float_raw = to_conv.conv_val_raw ;
11321144 fputil::FPBits<long double > float_bits (float_raw);
@@ -1147,8 +1159,8 @@ LIBC_INLINE int convert_float_decimal(Writer<write_mode> *writer,
11471159}
11481160
11491161template <WriteMode write_mode>
1150- LIBC_INLINE int convert_float_dec_exp (Writer<write_mode> *writer,
1151- const FormatSection &to_conv) {
1162+ int convert_float_dec_exp (Writer<write_mode> *writer,
1163+ const FormatSection &to_conv) {
11521164 if (to_conv.length_modifier == LengthModifier::L) {
11531165 fputil::FPBits<long double >::StorageType float_raw = to_conv.conv_val_raw ;
11541166 fputil::FPBits<long double > float_bits (float_raw);
@@ -1169,8 +1181,8 @@ LIBC_INLINE int convert_float_dec_exp(Writer<write_mode> *writer,
11691181}
11701182
11711183template <WriteMode write_mode>
1172- LIBC_INLINE int convert_float_dec_auto (Writer<write_mode> *writer,
1173- const FormatSection &to_conv) {
1184+ int convert_float_dec_auto (Writer<write_mode> *writer,
1185+ const FormatSection &to_conv) {
11741186 if (to_conv.length_modifier == LengthModifier::L) {
11751187 fputil::FPBits<long double >::StorageType float_raw = to_conv.conv_val_raw ;
11761188 fputil::FPBits<long double > float_bits (float_raw);
@@ -1189,6 +1201,7 @@ LIBC_INLINE int convert_float_dec_auto(Writer<write_mode> *writer,
11891201
11901202 return convert_inf_nan (writer, to_conv);
11911203}
1204+ #endif
11921205
11931206} // namespace printf_core
11941207} // namespace LIBC_NAMESPACE_DECL
0 commit comments