aboutsummaryrefslogtreecommitdiffstats
path: root/util/string/printf.cpp
blob: 6b49d80a9ca8b8534947239ad76c6a8a3dc33663 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "printf.h" 
 
#include <util/stream/printf.h> 
#include <util/stream/str.h>
 
int vsprintf(TString& s, const char* c, va_list params) {
    TStringOutput so(s.remove()); 
 
    return Printf(so, c, params); 
} 
 
int sprintf(TString& s, const char* c, ...) {
    va_list params; 
    va_start(params, c); 
    const int k = vsprintf(s, c, params); 
    va_end(params); 
    return k; 
} 
 
TString Sprintf(const char* c, ...) {
    TString s;
    va_list params; 
    va_start(params, c); 
    vsprintf(s, c, params); 
    va_end(params); 
    return s; 
} 
 
int fcat(TString& s, const char* c, ...) {
    TStringOutput so(s); 
 
    va_list params; 
    va_start(params, c); 
    const size_t ret = Printf(so, c, params); 
    va_end(params); 
 
    return ret; 
}