[FFmpeg-devel] [PATCH 1/4] lavc/parser: use C11 atomics
Michael Niedermayer
michael at niedermayer.cc
Tue Nov 28 03:26:19 EET 2017
On Mon, Nov 27, 2017 at 04:30:18AM +0000, Rostislav Pehlivanov wrote:
> Signed-off-by: Rostislav Pehlivanov <atomnuker at gmail.com>
> ---
> libavcodec/parser.c | 14 ++++++++------
> 1 file changed, 8 insertions(+), 6 deletions(-)
>
> diff --git a/libavcodec/parser.c b/libavcodec/parser.c
> index 670680ea7c..baf1de4d88 100644
> --- a/libavcodec/parser.c
> +++ b/libavcodec/parser.c
> @@ -23,30 +23,32 @@
> #include <inttypes.h>
> #include <stdint.h>
> #include <string.h>
> +#include <stdatomic.h>
>
> #include "libavutil/avassert.h"
> -#include "libavutil/atomic.h"
> #include "libavutil/internal.h"
> #include "libavutil/mem.h"
>
> #include "internal.h"
> #include "parser.h"
>
> -static AVCodecParser *av_first_parser = NULL;
> +static _Atomic(AVCodecParser *)av_first_parser = NULL;
This doesnt build here
libavcodec/parser.c:35:8: warning: return type defaults to ‘int’ [enabled by default]
static _Atomic(AVCodecParser *)av_first_parser = NULL;
^
libavcodec/parser.c: In function ‘_Atomic’:
libavcodec/parser.c:35:32: error: expected declaration specifiers before ‘av_first_parser’
static _Atomic(AVCodecParser *)av_first_parser = NULL;
^
libavcodec/parser.c:38:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
{
^
libavcodec/parser.c:46:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
{
^
libavcodec/parser.c:55:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__a
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Observe your enemies, for they first find out your faults. -- Antisthenes
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20171128/72f05e58/attachment.sig>
More information about the ffmpeg-devel
mailing list