Pavel Roskin
2007-Oct-11 07:29 UTC
[Swfdec] [PATCH] Fix compiler warnings that prevent compilation
Counteract incorrect use of the "deprecated" attribute in ffmpeg headers. In particular, struct AVPaletteControl is deprecated, but it's used in a non-deprecated struct AVCodecContext (as found in Fedora's ffmpeg-devel-0.4.9-0.8.20070530.fc7.x86_64). Define attribute_deprecated to an empty string until broken version of ffmpeg are too obsolete to support. Use appropriate modifiers for size_t sized arguments in printf-style format to avoid warnings on 64-bit systems. Avoid casting to (gpointer *) in SWFDEC_AS_CHECK definition. Casting to (gpointer) is sufficient and avoids warnings about strict aliasing. Signed-off-by: Pavel Roskin <proski at gnu.org> --- configure.ac | 2 +- libswfdec/swfdec_as_context.c | 4 ++-- libswfdec/swfdec_as_native_function.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index 3aa5e4c..9749087 100644 --- a/configure.ac +++ b/configure.ac @@ -23,7 +23,7 @@ dnl if we support them, we set them unconditionally AS_COMPILER_FLAG(-Wall, GLOBAL_CFLAGS="-Wall", GLOBAL_CFLAGS="") dnl I want this but stupid headers don't let me dnl AS_COMPILER_FLAG(-Wshadow, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wshadow") -AS_COMPILER_FLAG(-Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security") +AS_COMPILER_FLAG(-Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security -Dattribute_deprecated=") dnl if we're in nano >= 1, add -Werror if supported if test x$SWFDEC_CVS = xyes ; then AS_COMPILER_FLAG(-Werror, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Werror") diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c index 61de9b5..8e47260 100644 --- a/libswfdec/swfdec_as_context.c +++ b/libswfdec/swfdec_as_context.c @@ -197,7 +197,7 @@ swfdec_as_context_use_mem (SwfdecAsContext *context, gsize bytes) context->memory += bytes; context->memory_since_gc += bytes; - SWFDEC_LOG ("+%4u bytes, total %7u (%7u since GC)", bytes, + SWFDEC_LOG ("+%4zu bytes, total %7zu (%7zu since GC)", bytes, context->memory, context->memory_since_gc); /* FIXME: Don't foget to abort on OOM */ return TRUE; @@ -219,7 +219,7 @@ swfdec_as_context_unuse_mem (SwfdecAsContext *context, gsize bytes) g_return_if_fail (context->memory >= bytes); context->memory -= bytes; - SWFDEC_LOG ("-%4u bytes, total %7u (%7u since GC)", bytes, + SWFDEC_LOG ("-%4zu bytes, total %7zu (%7zu since GC)", bytes, context->memory, context->memory_since_gc); } diff --git a/libswfdec/swfdec_as_native_function.h b/libswfdec/swfdec_as_native_function.h index bbdce1d..88c172d 100644 --- a/libswfdec/swfdec_as_native_function.h +++ b/libswfdec/swfdec_as_native_function.h @@ -86,7 +86,7 @@ gboolean swfdec_as_native_function_checkv(SwfdecAsContext * cx, const char * args, va_list varargs); #define SWFDEC_AS_CHECK(type,result,...) G_STMT_START {\ - if (!swfdec_as_native_function_check (cx, object, type, (gpointer *) result, argc, argv, __VA_ARGS__)) \ + if (!swfdec_as_native_function_check (cx, object, type, (gpointer) result, argc, argv, __VA_ARGS__)) \ return; \ }G_STMT_END
Benjamin Otte
2007-Oct-11 08:13 UTC
[Swfdec] [PATCH] Fix compiler warnings that prevent compilation
Thanks for the patches, we applied them, with the exception of the ffmpeg patch. I don't want to put workarounds for broken distro packages into Swfdec if I can avoid it. Those should be filed against the respective distros and worked around locally. And as far as I know, FFmpeg upstream works fine (I'm using ffmpeg svn from a month or so ago). Cheers, Benjamin On 10/11/07, Pavel Roskin <proski at gnu.org> wrote:> Counteract incorrect use of the "deprecated" attribute in ffmpeg > headers. In particular, struct AVPaletteControl is deprecated, but it's > used in a non-deprecated struct AVCodecContext (as found in Fedora's > ffmpeg-devel-0.4.9-0.8.20070530.fc7.x86_64). Define > attribute_deprecated to an empty string until broken version of ffmpeg > are too obsolete to support. > > Use appropriate modifiers for size_t sized arguments in printf-style > format to avoid warnings on 64-bit systems. > > Avoid casting to (gpointer *) in SWFDEC_AS_CHECK definition. Casting to > (gpointer) is sufficient and avoids warnings about strict aliasing. > > Signed-off-by: Pavel Roskin <proski at gnu.org> > --- > > configure.ac | 2 +- > libswfdec/swfdec_as_context.c | 4 ++-- > libswfdec/swfdec_as_native_function.h | 2 +- > 3 files changed, 4 insertions(+), 4 deletions(-) > > > diff --git a/configure.ac b/configure.ac > index 3aa5e4c..9749087 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -23,7 +23,7 @@ dnl if we support them, we set them unconditionally > AS_COMPILER_FLAG(-Wall, GLOBAL_CFLAGS="-Wall", GLOBAL_CFLAGS="") > dnl I want this but stupid headers don't let me > dnl AS_COMPILER_FLAG(-Wshadow, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wshadow") > -AS_COMPILER_FLAG(-Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security") > +AS_COMPILER_FLAG(-Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security -Dattribute_deprecated=") > dnl if we're in nano >= 1, add -Werror if supported > if test x$SWFDEC_CVS = xyes ; then > AS_COMPILER_FLAG(-Werror, GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Werror") > diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c > index 61de9b5..8e47260 100644 > --- a/libswfdec/swfdec_as_context.c > +++ b/libswfdec/swfdec_as_context.c > @@ -197,7 +197,7 @@ swfdec_as_context_use_mem (SwfdecAsContext *context, gsize bytes) > > context->memory += bytes; > context->memory_since_gc += bytes; > - SWFDEC_LOG ("+%4u bytes, total %7u (%7u since GC)", bytes, > + SWFDEC_LOG ("+%4zu bytes, total %7zu (%7zu since GC)", bytes, > context->memory, context->memory_since_gc); > /* FIXME: Don't foget to abort on OOM */ > return TRUE; > @@ -219,7 +219,7 @@ swfdec_as_context_unuse_mem (SwfdecAsContext *context, gsize bytes) > g_return_if_fail (context->memory >= bytes); > > context->memory -= bytes; > - SWFDEC_LOG ("-%4u bytes, total %7u (%7u since GC)", bytes, > + SWFDEC_LOG ("-%4zu bytes, total %7zu (%7zu since GC)", bytes, > context->memory, context->memory_since_gc); > } > > diff --git a/libswfdec/swfdec_as_native_function.h b/libswfdec/swfdec_as_native_function.h > index bbdce1d..88c172d 100644 > --- a/libswfdec/swfdec_as_native_function.h > +++ b/libswfdec/swfdec_as_native_function.h > @@ -86,7 +86,7 @@ gboolean swfdec_as_native_function_checkv(SwfdecAsContext * cx, > const char * args, > va_list varargs); > #define SWFDEC_AS_CHECK(type,result,...) G_STMT_START {\ > - if (!swfdec_as_native_function_check (cx, object, type, (gpointer *) result, argc, argv, __VA_ARGS__)) \ > + if (!swfdec_as_native_function_check (cx, object, type, (gpointer) result, argc, argv, __VA_ARGS__)) \ > return; \ > }G_STMT_END > > _______________________________________________ > Swfdec mailing list > Swfdec at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/swfdec >
Reasonably Related Threads
- 12 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_playback_alsa.c libswfdec/jpeg libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c
- configure.ac libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h
- Branch 'vivi' - 18 commits - configure.ac doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_types.h libswfdec/swfdec_player.c vivified/core vivified/ui
- 2 commits - configure.ac libswfdec/Makefile.am NEWS
- 5 commits - configure.ac NEWS