Fix possible gcc optimizations to binary reading

This commit is contained in:
niczkx
2012-07-28 02:54:25 -06:00
parent 26e20da938
commit a240429cb8
5 changed files with 29 additions and 8 deletions

View File

@@ -163,6 +163,23 @@ std::string BinaryTree::getString()
return ret;
}
Position BinaryTree::getPosition()
{
Position ret;
ret.x = getU16();
ret.y = getU16();
ret.z = getU8();
return ret;
}
Point BinaryTree::getPoint()
{
Point ret;
ret.x = getU8();
ret.y = getU8();
return ret;
}
BinaryTreePtr BinaryTree::makeChild(uint8 type)
{
BinaryTreePtr child(new BinaryTree(m_fin));

View File

@@ -49,8 +49,8 @@ public:
uint32 getU32();
uint64 getU64();
std::string getString();
Position getPosition() { return Position(getU16(), getU16(), getU8()); }
Point getPoint() { return Point(getU8(), getU8()); }
Position getPosition();
Point getPoint();
void setType(uint8 type);
void writeU8(uint8 u8);