[FFmpeg-devel] [PATCH 4/7] doc/developer.texi: document the use of other languages than C
Anton Khirnov
anton at khirnov.net
Thu Nov 17 12:09:39 EET 2022
---
doc/developer.texi | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/doc/developer.texi b/doc/developer.texi
index 01735e07f5..44da6e41af 100644
--- a/doc/developer.texi
+++ b/doc/developer.texi
@@ -56,9 +56,9 @@ and should try to fix issues their commit causes.
@anchor{Coding Rules}
@chapter Coding Rules
- at section C language features
+ at section Language
-FFmpeg is programmed in the ISO C99 language, extended with:
+FFmpeg is mainly programmed in the ISO C99 language, extended with:
@itemize @bullet
@item
Atomic operations from C11 @file{stdatomic.h}. They are emulated on
@@ -83,6 +83,17 @@ complex numbers;
mixed statements and declarations.
@end itemize
+Other languages than C may be used in special cases:
+ at itemize @bullet
+ at item
+NASM is preferred for x86 SIMD or other x86 assembly. Inline assembly and
+intrinsics should be avoided, unless there is a strong reason to use them (e.g.
+code that needs to be inlined).
+
+ at item
+Objective-C where required for interacting with macOS-specific interfaces.
+ at end itemize
+
@section Code formatting conventions
There are the following guidelines regarding the indentation in files:
--
2.35.1
More information about the ffmpeg-devel
mailing list