[MPlayer-dev-eng] [PATCH] Remove all usage of memalign.
Reimar Döffinger
Reimar.Doeffinger at gmx.de
Fri Jun 12 00:49:06 EEST 2020
On Thu, Jun 11, 2020 at 01:06:32PM +0200, Erik Auerswald wrote:
> Grepping the sources, one instance of memalign seems to be left in
> the file "libvo/vo_vesa.c":
Yes, I corrected the commit message locally:
Remove usage of memalign.
Switch to av_malloc instead.
Only vo_vesa remains using memalign as it requests 64-byte alignment,
which is more than av_malloc provides.
The fallback for memalign has been plain malloc, which meant crashes
on e.g. Win32 where malloc is not sufficiently aligned.
That said I am not sure vo_vesa needs vbe.h which I don't think is
available on Windows, and I don't think any modern Linux distribution
has it anymore either.
> I was curious about "TOOLS/checktree.sh". As I understand it, there
> is no need to remove "memalign" from there. The tool does report
> something, though:
>
> $ ./TOOLS/checktree.sh
> checking for spaces in filenames ...
> checking for uppercase extensions ...
> checking for MSDOS line endings ...
> ./vidix/dhahelperwin/common.ver
> ./vidix/dhahelperwin/ntverp.h
>
> While this seems to pertain to Windows, the other files inside the
> directory "vidix/dhahelperwin/" use UNIX line endings:
>
> $ file *
> common.ver: C source, ASCII text, with CRLF line terminators
> dhahelper.c: C source, ASCII text
> dhahelper.h: C source, ASCII text
> dhahelper.rc: C source, ASCII text
> dhasetup.c: C source, ASCII text
> NMAKEFILE: ASCII text
> ntverp.h: C source, ASCII text, with CRLF line terminators
> SOURCES: ASCII text
common.ver almost certainly needs to use CRLF to work properly.
ntverp.h is probably a verbatim copy from ReactOS.
So that's fine, except that I doubt there are many computers
still alive that have the slightest chance of running vidix these
days, so it's likely mostly pointless cruft anyway.
More information about the MPlayer-dev-eng
mailing list