1
0
Fork 0

Fixed a gcc warning in FastNBT.h.

This commit is contained in:
madmaxoft 2014-02-26 22:17:28 +01:00
parent aaddc98b46
commit cb40d114ab
1 changed files with 11 additions and 2 deletions

View File

@ -172,8 +172,17 @@ public:
inline float GetFloat(int a_Tag) const
{
ASSERT(m_Tags[a_Tag].m_Type == TAG_Float);
Int32 tmp = GetBEInt(m_Data + m_Tags[a_Tag].m_DataStart);
return *((float *)&tmp);
// Cause a compile-time error if sizeof(int) != sizeof(float)
char Check1[sizeof(int) - sizeof(float) + 1]; // sizeof(int) >= sizeof(float)
char Check2[sizeof(float) - sizeof(int) + 1]; // sizeof(float) >= sizeof(int)
UNUSED(Check1);
UNUSED(Check2);
int i = GetBEInt(m_Data + m_Tags[a_Tag].m_DataStart);
float f;
memcpy(&f, &i, sizeof(f));
return f;
}
inline double GetDouble(int a_Tag) const