| 221 | } /* namespace utils */ |
| 222 | |
| 223 | std::string |
| 224 | string_vprintf (const char *format, va_list va) |
| 225 | { |
| 226 | va_list copy; |
| 227 | |
| 228 | va_copy (copy, va); |
| 229 | int size = vsnprintf (NULL, 0, format, copy); |
| 230 | va_end (copy); |
| 231 | |
| 232 | dbgapi_assert (size >= 0); |
| 233 | |
| 234 | std::string str (static_cast<size_t> (size), '\0'); |
| 235 | vsnprintf (&str[0], str.size () + 1, format, va); |
| 236 | return str; |
| 237 | } |
| 238 | |
| 239 | std::string |
| 240 | string_printf (const char *format, ...) |
no test coverage detected