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