GCC 4.6 compilation fixes
parent
12feb49098
commit
342210b062
|
@ -20,9 +20,12 @@
|
||||||
|
|
||||||
|
|
||||||
CSNDFile::CSNDFile(const std::string& filename)
|
CSNDFile::CSNDFile(const std::string& filename)
|
||||||
|
: m_file_info{}
|
||||||
|
, m_snd_file{nullptr}
|
||||||
|
, m_file{nullptr}
|
||||||
|
, m_last_error{}
|
||||||
|
, m_snd_callbacks{SNDLength, SNDSeek, SNDRead, SNDWrite, SNDTell}
|
||||||
{
|
{
|
||||||
memset(&m_file_info, 0, sizeof(SF_INFO));
|
|
||||||
|
|
||||||
if (PHYSFS_isInit())
|
if (PHYSFS_isInit())
|
||||||
{
|
{
|
||||||
m_file = PHYSFS_openRead(filename.c_str());
|
m_file = PHYSFS_openRead(filename.c_str());
|
||||||
|
@ -33,7 +36,7 @@ CSNDFile::CSNDFile(const std::string& filename)
|
||||||
}
|
}
|
||||||
if (m_file)
|
if (m_file)
|
||||||
{
|
{
|
||||||
m_snd_file = sf_open_virtual(&snd_callbacks, SFM_READ, &m_file_info, m_file);
|
m_snd_file = sf_open_virtual(&m_snd_callbacks, SFM_READ, &m_file_info, m_file);
|
||||||
if (!m_snd_file)
|
if (!m_snd_file)
|
||||||
{
|
{
|
||||||
m_last_error = "Could not load file";
|
m_last_error = "Could not load file";
|
||||||
|
|
|
@ -42,12 +42,5 @@ private:
|
||||||
SNDFILE *m_snd_file;
|
SNDFILE *m_snd_file;
|
||||||
PHYSFS_File *m_file;
|
PHYSFS_File *m_file;
|
||||||
std::string m_last_error;
|
std::string m_last_error;
|
||||||
|
SF_VIRTUAL_IO m_snd_callbacks;
|
||||||
SF_VIRTUAL_IO snd_callbacks = {
|
|
||||||
SNDLength,
|
|
||||||
SNDSeek,
|
|
||||||
SNDRead,
|
|
||||||
SNDWrite,
|
|
||||||
SNDTell
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -30,8 +30,9 @@ class CLevelParserException : public std::exception
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CLevelParserException(std::string message) noexcept;
|
CLevelParserException(std::string message) noexcept;
|
||||||
|
virtual ~CLevelParserException() noexcept {}
|
||||||
const char* what() const noexcept;
|
const char* what() const noexcept;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
std::string m_message;
|
std::string m_message;
|
||||||
};
|
};
|
||||||
|
@ -40,10 +41,12 @@ class CLevelParserExceptionMissingParam : public CLevelParserException
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CLevelParserExceptionMissingParam(CLevelParserParam* thisParam) noexcept;
|
CLevelParserExceptionMissingParam(CLevelParserParam* thisParam) noexcept;
|
||||||
|
virtual ~CLevelParserExceptionMissingParam() noexcept {}
|
||||||
};
|
};
|
||||||
|
|
||||||
class CLevelParserExceptionBadParam : public CLevelParserException
|
class CLevelParserExceptionBadParam : public CLevelParserException
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CLevelParserExceptionBadParam(CLevelParserParam* thisParam, std::string requestedType) noexcept;
|
CLevelParserExceptionBadParam(CLevelParserParam* thisParam, std::string requestedType) noexcept;
|
||||||
|
virtual ~CLevelParserExceptionBadParam() noexcept {}
|
||||||
};
|
};
|
Loading…
Reference in New Issue