5 int vasprintf(char **ret, const char *fmt, va_list ap)
12 #if defined(_MSC_VER) || defined(__MINGW64_VERSION_MAJOR)
14 len = _vscprintf(fmt, ap2); // NOTE MS specific extension ( :-( )
17 len = vsnprintf(NULL, 0, fmt, ap2);
20 if (len >= 0 && (buf = malloc ((buflen = (size_t) (len + 1)))) != NULL) {
21 len = vsnprintf(buf, buflen, fmt, ap);