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

@@ -963,12 +963,19 @@ public:
Position readPos(const std::string& base = std::string()) const
{
return Position(readType<uint16>(base + "x"), readType<uint16>(base + "y"), readType<uint8>(base + "z"));
Position ret;
ret.x = readType<uint16>(base + "x");
ret.y = readType<uint16>(base + "y");
ret.z = readType<uint8>(base + "z");
return ret;
}
Point readPoint() const
{
return Point(readType<int>("x"), readType<int>("y"));
Point ret;
ret.x = readType<int>("x");
ret.y = readType<int>("y");
return ret;
}
/** Template form of the attribute query which will try to read the