28#if defined(_WIN32) && ! defined(__CYGWIN__)
41#if defined(_WIN32) && ! defined(__CYGWIN__)
46W32_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.