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
);