@@ -1230,12 +1230,34 @@ static int _vsnprintf(out_fct_type out, char* buffer, printf_size_t maxlen, cons
1230
1230
1231
1231
///////////////////////////////////////////////////////////////////////////////
1232
1232
1233
+ int vprintf_ (const char * format , va_list va )
1234
+ {
1235
+ char buffer [1 ];
1236
+ return _vsnprintf (& out_putchar , buffer , (printf_size_t )- 1 , format , va );
1237
+ }
1238
+
1239
+ int vsprintf_ (char * buffer , const char * format , va_list va )
1240
+ {
1241
+ return _vsnprintf (out_buffer , buffer , (printf_size_t )- 1 , format , va );
1242
+ }
1243
+
1244
+ int vsnprintf_ (char * buffer , size_t count , const char * format , va_list va )
1245
+ {
1246
+ return _vsnprintf (out_buffer , buffer , count , format , va );
1247
+ }
1248
+
1249
+ int vfctprintf (void (* out )(char character , void * arg ), void * arg , const char * format , va_list va )
1250
+ {
1251
+ const out_function_wrapper_type out_fct_wrap = { out , arg };
1252
+ return _vsnprintf (out_wrapped_function , (char * )(uintptr_t )& out_fct_wrap , (printf_size_t )- 1 , format , va );
1253
+ }
1254
+
1255
+
1233
1256
int printf_ (const char * format , ...)
1234
1257
{
1235
1258
va_list va ;
1236
1259
va_start (va , format );
1237
- char buffer [1 ];
1238
- const int ret = _vsnprintf (& out_putchar , buffer , (printf_size_t )- 1 , format , va );
1260
+ const int ret = vprintf_ (format , va );
1239
1261
va_end (va );
1240
1262
return ret ;
1241
1263
}
@@ -1244,7 +1266,7 @@ int sprintf_(char* buffer, const char* format, ...)
1244
1266
{
1245
1267
va_list va ;
1246
1268
va_start (va , format );
1247
- const int ret = _vsnprintf ( out_buffer , buffer , ( printf_size_t ) - 1 , format , va );
1269
+ const int ret = vsprintf_ ( buffer , format , va );
1248
1270
va_end (va );
1249
1271
return ret ;
1250
1272
}
@@ -1253,27 +1275,11 @@ int snprintf_(char* buffer, size_t count, const char* format, ...)
1253
1275
{
1254
1276
va_list va ;
1255
1277
va_start (va , format );
1256
- const int ret = _vsnprintf ( out_buffer , buffer , count , format , va );
1278
+ const int ret = vsnprintf_ ( buffer , count , format , va );
1257
1279
va_end (va );
1258
1280
return ret ;
1259
1281
}
1260
1282
1261
- int vprintf_ (const char * format , va_list va )
1262
- {
1263
- char buffer [1 ];
1264
- return _vsnprintf (& out_putchar , buffer , (printf_size_t )- 1 , format , va );
1265
- }
1266
-
1267
- int vsprintf_ (char * buffer , const char * format , va_list va )
1268
- {
1269
- return _vsnprintf (out_buffer , buffer , (printf_size_t )- 1 , format , va );
1270
- }
1271
-
1272
- int vsnprintf_ (char * buffer , size_t count , const char * format , va_list va )
1273
- {
1274
- return _vsnprintf (out_buffer , buffer , count , format , va );
1275
- }
1276
-
1277
1283
int fctprintf (void (* out )(char character , void * arg ), void * arg , const char * format , ...)
1278
1284
{
1279
1285
va_list va ;
@@ -1283,11 +1289,6 @@ int fctprintf(void (*out)(char character, void* arg), void* arg, const char* for
1283
1289
return ret ;
1284
1290
}
1285
1291
1286
- int vfctprintf (void (* out )(char character , void * arg ), void * arg , const char * format , va_list va )
1287
- {
1288
- const out_function_wrapper_type out_fct_wrap = { out , arg };
1289
- return _vsnprintf (out_wrapped_function , (char * )(uintptr_t )& out_fct_wrap , (printf_size_t )- 1 , format , va );
1290
- }
1291
1292
1292
1293
#ifdef __cplusplus
1293
1294
} // extern "C"
0 commit comments