Logo Search packages:      
Sourcecode: mingw-w64 version File versions  Download package

vasprintf.c
#define __CRT__NO_INLINE

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>

int __mingw_vasprintf(char ** __restrict__ ret,
                  const char * __restrict__ format,
                  va_list ap) {
  int len;
  /* Get Length */
  len = __mingw_vsnprintf(NULL,0,format,ap);
  if (len < 0) return -1;
  /* +1 for \0 terminator. */
  *ret = malloc(len + 1);
  /* Check malloc fail*/
  if (!*ret) return -1;
  /* Write String */
  __mingw_vsnprintf(*ret,len,format,ap);
  /* Terminate explicitly */
  *ret[len] = '\0';
  return len;
}


Generated by  Doxygen 1.6.0   Back to index