32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# include <xlocale.h>
#endif
#ifdef OF_HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#import "OFString.h"
#import "OFLocale.h"
#import "OFInitializationFailedException.h"
#define maxSubformatLen 64
|
>
|
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# include <xlocale.h>
#endif
#ifdef OF_HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#import "OFASPrintF.h"
#import "OFString.h"
#import "OFLocale.h"
#import "OFInitializationFailedException.h"
#define maxSubformatLen 64
|
748
749
750
751
752
753
754
755
756
757
758
759
760
761
|
static bool (*states[])(struct Context *) = {
stringState,
formatFlagsState,
formatFieldWidthState,
formatLengthModifierState,
formatConversionSpecifierState
};
int
OFVASPrintF(char **string, const char *format, va_list arguments)
{
struct Context ctx;
ctx.format = format;
|
>
>
>
>
>
>
>
>
>
>
>
>
>
|
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
|
static bool (*states[])(struct Context *) = {
stringState,
formatFlagsState,
formatFieldWidthState,
formatLengthModifierState,
formatConversionSpecifierState
};
int
OFASPrintF(char **string, const char *format, ...)
{
int ret;
va_list arguments;
va_start(arguments, format);
ret = OFVASPrintF(string, format, arguments);
va_end(arguments);
return ret;
}
int
OFVASPrintF(char **string, const char *format, va_list arguments)
{
struct Context ctx;
ctx.format = format;
|