[Flac-dev] make headers C++ compatible?

Joshua Haberman jhaberman at ups.edu
Wed Aug 15 23:28:00 PDT 2001

Hello FLACers,

I'm working on implementing FLAC support for Audacity, a cross-platform
audio editor (audacity.sourceforge.net). We're experimenting with using
FLAC as the internal data representation.

Unfortunately, the FLAC headers cannot be used in C++ programs because of
the use of 'private' and 'protected' as variable names in
stream_decoder.h, stream_encoder.h, and file_decoder.h. These are of
course reserved words in C++.

Would it be possible to make these small changes for C++ compatibility?
It would also be nice if you would include:

#ifdef __cplusplus
extern "C" {

at the beginning and one to match at the end, but this can always be done
by the host program.

Thanks, Joshua

Joshua Haberman  <joshua at haberman.com>

More information about the Flac-dev mailing list