fixes for compiling with SunPro
This commit is contained in:
parent
7446e18663
commit
f4c1a8e8ef
@ -141,7 +141,7 @@ namespace FLAC {
|
|||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -236,7 +236,7 @@ namespace FLAC {
|
|||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -329,7 +329,7 @@ namespace FLAC {
|
|||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
|
@ -159,7 +159,7 @@ namespace FLAC {
|
|||||||
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -259,7 +259,7 @@ namespace FLAC {
|
|||||||
virtual ::FLAC__SeekableStreamEncoderTellStatus tell_callback(FLAC__uint64 *absolute_byte_offset) = 0;
|
virtual ::FLAC__SeekableStreamEncoderTellStatus tell_callback(FLAC__uint64 *absolute_byte_offset) = 0;
|
||||||
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -360,7 +360,7 @@ namespace FLAC {
|
|||||||
protected:
|
protected:
|
||||||
virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate);
|
virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate);
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
|
@ -144,7 +144,7 @@ namespace OggFLAC {
|
|||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -240,7 +240,7 @@ namespace OggFLAC {
|
|||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -334,7 +334,7 @@ namespace OggFLAC {
|
|||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
|
@ -162,7 +162,7 @@ namespace OggFLAC {
|
|||||||
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
||||||
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -263,7 +263,7 @@ namespace OggFLAC {
|
|||||||
virtual ::FLAC__SeekableStreamEncoderTellStatus tell_callback(FLAC__uint64 *absolute_byte_offset) = 0;
|
virtual ::FLAC__SeekableStreamEncoderTellStatus tell_callback(FLAC__uint64 *absolute_byte_offset) = 0;
|
||||||
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0;
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
@ -365,7 +365,7 @@ namespace OggFLAC {
|
|||||||
protected:
|
protected:
|
||||||
virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate);
|
virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate);
|
||||||
|
|
||||||
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96)))
|
#if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)
|
||||||
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()
|
||||||
friend State;
|
friend State;
|
||||||
#endif
|
#endif
|
||||||
|
@ -168,7 +168,7 @@ namespace FLAC {
|
|||||||
bool File::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)
|
bool File::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)
|
||||||
{
|
{
|
||||||
FLAC__ASSERT(is_valid());
|
FLAC__ASSERT(is_valid());
|
||||||
#ifdef _MSC_VER
|
#if (defined _MSC_VER) || (defined __SUNPRO_CC)
|
||||||
// MSVC++ can't handle:
|
// MSVC++ can't handle:
|
||||||
// ::FLAC__StreamMetadata *m[num_blocks];
|
// ::FLAC__StreamMetadata *m[num_blocks];
|
||||||
// so we do this ugly workaround
|
// so we do this ugly workaround
|
||||||
@ -180,7 +180,7 @@ namespace FLAC {
|
|||||||
// we can get away with this since we know the encoder will only correct the is_last flags
|
// we can get away with this since we know the encoder will only correct the is_last flags
|
||||||
m[i] = const_cast< ::FLAC__StreamMetadata*>((::FLAC__StreamMetadata*)metadata[i]);
|
m[i] = const_cast< ::FLAC__StreamMetadata*>((::FLAC__StreamMetadata*)metadata[i]);
|
||||||
}
|
}
|
||||||
#ifdef _MSC_VER
|
#if (defined _MSC_VER) || (defined __SUNPRO_CC)
|
||||||
// complete the hack
|
// complete the hack
|
||||||
const bool ok = (bool)::FLAC__file_encoder_set_metadata(encoder_, m, num_blocks);
|
const bool ok = (bool)::FLAC__file_encoder_set_metadata(encoder_, m, num_blocks);
|
||||||
delete [] m;
|
delete [] m;
|
||||||
|
@ -168,7 +168,7 @@ namespace FLAC {
|
|||||||
bool SeekableStream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)
|
bool SeekableStream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)
|
||||||
{
|
{
|
||||||
FLAC__ASSERT(is_valid());
|
FLAC__ASSERT(is_valid());
|
||||||
#ifdef _MSC_VER
|
#if (defined _MSC_VER) || (defined __SUNPRO_CC)
|
||||||
// MSVC++ can't handle:
|
// MSVC++ can't handle:
|
||||||
// ::FLAC__StreamMetadata *m[num_blocks];
|
// ::FLAC__StreamMetadata *m[num_blocks];
|
||||||
// so we do this ugly workaround
|
// so we do this ugly workaround
|
||||||
@ -180,7 +180,7 @@ namespace FLAC {
|
|||||||
// we can get away with this since we know the encoder will only correct the is_last flags
|
// we can get away with this since we know the encoder will only correct the is_last flags
|
||||||
m[i] = const_cast< ::FLAC__StreamMetadata*>((::FLAC__StreamMetadata*)metadata[i]);
|
m[i] = const_cast< ::FLAC__StreamMetadata*>((::FLAC__StreamMetadata*)metadata[i]);
|
||||||
}
|
}
|
||||||
#ifdef _MSC_VER
|
#if (defined _MSC_VER) || (defined __SUNPRO_CC)
|
||||||
// complete the hack
|
// complete the hack
|
||||||
const bool ok = (bool)::FLAC__seekable_stream_encoder_set_metadata(encoder_, m, num_blocks);
|
const bool ok = (bool)::FLAC__seekable_stream_encoder_set_metadata(encoder_, m, num_blocks);
|
||||||
delete [] m;
|
delete [] m;
|
||||||
|
@ -169,7 +169,7 @@ namespace FLAC {
|
|||||||
bool Stream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)
|
bool Stream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)
|
||||||
{
|
{
|
||||||
FLAC__ASSERT(is_valid());
|
FLAC__ASSERT(is_valid());
|
||||||
#ifdef _MSC_VER
|
#if (defined _MSC_VER) || (defined __SUNPRO_CC)
|
||||||
// MSVC++ can't handle:
|
// MSVC++ can't handle:
|
||||||
// ::FLAC__StreamMetadata *m[num_blocks];
|
// ::FLAC__StreamMetadata *m[num_blocks];
|
||||||
// so we do this ugly workaround
|
// so we do this ugly workaround
|
||||||
@ -181,7 +181,7 @@ namespace FLAC {
|
|||||||
// we can get away with this since we know the encoder will only correct the is_last flags
|
// we can get away with this since we know the encoder will only correct the is_last flags
|
||||||
m[i] = const_cast< ::FLAC__StreamMetadata*>((::FLAC__StreamMetadata*)metadata[i]);
|
m[i] = const_cast< ::FLAC__StreamMetadata*>((::FLAC__StreamMetadata*)metadata[i]);
|
||||||
}
|
}
|
||||||
#ifdef _MSC_VER
|
#if (defined _MSC_VER) || (defined __SUNPRO_CC)
|
||||||
// complete the hack
|
// complete the hack
|
||||||
const bool ok = (bool)::FLAC__stream_encoder_set_metadata(encoder_, m, num_blocks);
|
const bool ok = (bool)::FLAC__stream_encoder_set_metadata(encoder_, m, num_blocks);
|
||||||
delete [] m;
|
delete [] m;
|
||||||
|
Loading…
Reference in New Issue
Block a user