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

Måns Rullgård mans
Sun May 13 19:53:57 CEST 2007


Michael Niedermayer <michaelni at gmx.at> writes:

> Hi
>
> On Sun, May 13, 2007 at 04:59:23PM +0100, M?ns Rullg?rd wrote:
>> 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.
>
> besides the "BOFH because we can" attitude what would we gain by
> adding new and class with the intent to break C++ applications?

I wasn't being completely serious...

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




More information about the ffmpeg-devel mailing list