28 #if defined(_WIN32) && ! defined(__CYGWIN__)
41 #if defined(_WIN32) && ! defined(__CYGWIN__)
46 W32_snprintf (
char *__restrict s,
48 const char *__restrict format,
71 ret = _vscprintf (format,
89 # if __has_builtin (__builtin_mul_overflow)
90 # define MHD_HAVE_NUL_OVERFLOW 1
92 #elif __GNUC__ + 0 >= 5
93 # define MHD_HAVE_NUL_OVERFLOW 1
102 #ifdef MHD_HAVE_NUL_OVERFLOW
103 if (__builtin_mul_overflow (nelem, elsize, &alloc_size) || (0 == alloc_size))
106 alloc_size = nelem * elsize;
107 if ((0 == alloc_size) || (elsize != alloc_size / nelem))
110 ptr = malloc (alloc_size);
113 memset (ptr, 0, alloc_size);
void * MHD_calloc_(size_t nelem, size_t elsize)
Header for platform missing functions.