[FFmpeg-devel] [PATCH 4/4] Include stdlib.h to avoid an implicit declaration on OpenSolaris.
Måns Rullgård
mans
Sun Sep 28 15:17:12 CEST 2008
Diego 'Flameeyes' Petten? <flameeyes at gmail.com> writes:
> While on GLIBC the memalign() function is declared in malloc.h, on
> OpenSolaris its definiton is in stdlib.h; include the file so that an
> implicit declaration can be avoided.
> ---
>
> libavutil/mem.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/libavutil/mem.c b/libavutil/mem.c
> index 960074c..da75638 100644
> --- a/libavutil/mem.c
> +++ b/libavutil/mem.c
> @@ -34,6 +34,7 @@
> #ifdef HAVE_MALLOC_H
> #include <malloc.h>
> #endif
> +#include <stdlib.h>
>
> /* you can redefine av_malloc and av_free in your project to use your
> memory allocator. You do not need to suppress this file because the
#including stdlib.h obviously can't do any harm, it being a standard
header. There is, however, a deeper issue here: memalign() is not
defined by any standard, and some systems that have it provide no
means to free such allocations. Is there any reason we can't use the
standard posix_memalign() instead?
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list