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