[FFmpeg-devel] [RFC] extern "C" usage

Måns Rullgård mans
Sun May 13 17:59:23 CEST 2007


Rich Felker <dalias at aerifal.cx> writes:

> On Sun, May 13, 2007 at 04:35:26PM +0200, Alex Beregszaszi wrote:
>> Hi,
>> 
>> some headers are enclosed into extern "C" { }, while others are not.
>> Such is aes.h.
>> 
>> When using ffmpeg libs in a C++ application this brings a confusion, as
>> you need to enclose some headers with it, while others not.
>> 
>> To solve this, I propose to remove all the extern "C" occurances in
>> FFmpeg and let this job be done by the developers of C++ applications.
>> The other solution would be adding these to the headers which are
>> missing it.
>
> I agree strongly with emoving them but I suspect this is
> controversial. C++ users do not like being reminded that using C
> libraries is a form of FFI and not native C++

But we never cared about C++ users, did we?  If I'm mistaken, and we
do, it's about time we stopped.  I propose using a few C++ keywords
like new or class in the headers too.  That should teach them.

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-devel mailing list