Use __typeof__ instead of GCC-specific typeof keyword.
authorDiego Pettenò <flameeyes@gmail.com>
Thu, 2 Oct 2008 20:01:13 +0000 (20:01 +0000)
committerGuillaume Poirier <gpoirier@mplayerhq.hu>
Thu, 2 Oct 2008 20:01:13 +0000 (20:01 +0000)
The typeof keyword is disabled by default when building with -std=c99
as it's a GNU extension.
ICC supports the __typeof__ keyword as well as typeof.

Patch by Diego 'Flameeyes' Pettenò %flameeyes A gmail P com%

Originally committed as revision 15527 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/avformat.h

index cc8f36a..e11e788 100644 (file)
@@ -1123,8 +1123,8 @@ void ff_dynarray_add(unsigned long **tab_ptr, int *nb_ptr, unsigned long elem);
 #ifdef __GNUC__
 #define dynarray_add(tab, nb_ptr, elem)\
 do {\
-    typeof(tab) _tab = (tab);\
-    typeof(elem) _elem = (elem);\
+    __typeof__(tab) _tab = (tab);\
+    __typeof__(elem) _elem = (elem);\
     (void)sizeof(**_tab == _elem); /* check that types are compatible */\
     ff_dynarray_add((unsigned long **)_tab, nb_ptr, (unsigned long)_elem);\
 } while(0)