51 #define va_copy(dest, src) ((dest) = (src))
59 static const int kSpaceLength = 1024;
60 char space[kSpaceLength];
67 int result = vsnprintf(space, kSpaceLength,
format, backup_ap);
70 if (result < kSpaceLength) {
73 dst->append(space, result);
81 result = vsnprintf(
nullptr, 0,
format, backup_ap);
101 if (result >= 0 && result <
length) {
144 <<
"StringPrintfVector currently only supports up to "
146 <<
"Feel free to add support for more if you need it.";
153 for (
int i = 0;
i <
v.size(); ++
i) {
154 cstr[
i] =
v[
i].c_str();
167 cstr[0], cstr[1], cstr[2], cstr[3], cstr[4],
168 cstr[5], cstr[6], cstr[7], cstr[8], cstr[9],
169 cstr[10], cstr[11], cstr[12], cstr[13], cstr[14],
170 cstr[15], cstr[16], cstr[17], cstr[18], cstr[19],
171 cstr[20], cstr[21], cstr[22], cstr[23], cstr[24],
172 cstr[25], cstr[26], cstr[27], cstr[28], cstr[29],