• Paul Eggert's avatar
    Port to C11 aligned_alloc, and fix some integer overflows. · aea07e2c
    Paul Eggert authored
    * configure.ac (GMALLOC_OBJ): Initialize to empty if !system_malloc
    and doug_lea_malloc.
    (aligned_alloc): Test for existence if !GMALLOC_OBJ and not darwin.
    (posix_memalign): Test for existence only if !GMALLOC_OBJ and
    not darwin and !aligned_alloc.
    * src/alloc.c (USE_ALIGNED_ALLOC): New symbol.
    (USE_POSIX_MEMALIGN): Remove.  All uses replaced with USE_ALIGNED_ALLOC,
    and use of posix_memalign replaced with aligned_alloc.
    (aligned_alloc): New function, defined or declared as needed.
    * src/conf_post.h (HAVE_POSIX_MEMALIGN) [DARWIN_OS]:
    Don't undef; configure.ac now does this.
    * src/gmalloc.c (aligned_alloc) [MSDOS]: New decl.
    (calloc, aligned_alloc): Check for integer overflow.
    (aligned_alloc): Rename from memalign.  All uses changed.
    (memalign): New function, an alias for aligned_alloc.
    aea07e2c
alloc.c 183 KB