[Ffmpeg-devel] libavutil conflict with system headers on Darwin

Alexander Strange astrange
Sat Nov 25 23:42:58 CET 2006


This no longer compiles:
#include <libavutil/common.h>
#include <math.h>

because of:
#ifndef always_inline
#if defined(__GNUC__) && (__GNUC__ > 3 || __GNUC__ == 3 &&  
__GNUC_MINOR__ > 0)
#    define always_inline __attribute__((always_inline)) inline
#else
#    define always_inline inline
#endif
#endif

on common.h:55.

On Darwin, some headers use __attribute__((always_inline)) on their  
own, which the above macro then mangles.
(__GNUC__ is defined as 4 on all darwin/x86 systems and almost all  
ppc systems)




More information about the ffmpeg-devel mailing list