mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-11 08:13:06 +00:00
Rather than hard-coding a separate set of NASM macros, or generating them with a separate function, we can just leverage the C preprocessor to generate a NASM source file *from* the existing ops macros. This is maybe a bit unorthodox, but it avoids unnecessary overhead from re-generating the macros twice, avoids manual updating of the NASM macros, and generally does not come with any real downside except being a bit ugly. The main source of ugliness is the fact that the C preprocessor expands everything into a single line, whereas NASM expects separate statements to be on separate lines. Very fortunately, we can work around this by writing a another NASM macro to take its arguments and dump them onto multiple lines. It may seem premature, but I went ahead and defined all the macros, since it was easy enough to do. I added the %include in this commit to trigger build errors that occur only as a result of introducing this file in the same commit that introduces it. Signed-off-by: Niklas Haas <git@haasn.dev>
59 lines
588 B
Plaintext
59 lines
588 B
Plaintext
*.a
|
|
*.o
|
|
*.objs
|
|
*.o.*
|
|
*.d
|
|
*.def
|
|
*.dll
|
|
*.dylib
|
|
*.exe
|
|
*.exp
|
|
*.gcda
|
|
*.gcno
|
|
*.h.c
|
|
*.ilk
|
|
*.lib
|
|
*.pc
|
|
*.pdb
|
|
*.so
|
|
*.so.*
|
|
*.swp
|
|
*.ver
|
|
*.version
|
|
*.metal.air
|
|
*.metallib
|
|
*.metallib.c
|
|
*.spv
|
|
*.spv.c
|
|
*.spv.gz
|
|
*.gen.asm
|
|
*.gen.c
|
|
*.gen.S
|
|
*.ptx
|
|
*.ptx.c
|
|
*.ptx.gz
|
|
*_g
|
|
\#*
|
|
.\#*
|
|
/.config
|
|
/.version
|
|
/ffmpeg
|
|
/ffplay
|
|
/ffprobe
|
|
/checkasm_config_generated.asm
|
|
/checkasm_config_generated.h
|
|
/checkasm_header_config_generated.h
|
|
/config.asm
|
|
/config.h
|
|
/config_components.asm
|
|
/config_components.h
|
|
/coverage.info
|
|
/lcov/
|
|
/src
|
|
/mapfile
|
|
/tools/python/__pycache__/
|
|
/libavcodec/vulkan/*.c
|
|
/libavfilter/vulkan/*.c
|
|
/.*/
|
|
!/.forgejo/
|