Merge pull request #27 from assimp/clang-fixes

Clang fixes based on this clang build: https://travis-ci.org/assimp/assimp/jobs/6158706

This silences false positives and fixes any real issues pointed out by clang - at least two of which were critical.
pull/28/head^2
Alexander Gessler 2013-04-08 10:55:17 -07:00
commit 68f3f4c80a
6 changed files with 19 additions and 6 deletions

View File

@ -419,6 +419,8 @@ private:
return "Scaling";
case TransformationComp_ScalingPivotInverse:
return "ScalingPivotInverse";
case TransformationComp_MAXIMUM: // this is to silence compiler warnings
break;
}
ai_assert(false);
@ -454,6 +456,8 @@ private:
return "Lcl Scaling";
case TransformationComp_ScalingPivotInverse:
return "ScalingPivotInverse";
case TransformationComp_MAXIMUM: // this is to silence compiler warnings
break;
}
ai_assert(false);
@ -1608,6 +1612,9 @@ private:
case FileGlobalSettings::FrameRate_CUSTOM:
return customFPSVal;
case FileGlobalSettings::FrameRate_MAX: // this is to silence compiler warnings
break;
}
ai_assert(false);

View File

@ -72,6 +72,9 @@ const char* TokenTypeString(TokenType t)
case TokenType_KEY:
return "TOK_KEY";
case TokenType_BINARY_DATA:
return "TOK_BINARY_DATA";
}
ai_assert(false);

View File

@ -245,7 +245,7 @@ bool IntersectsBoundaryProfile( const IfcVector3& e0, const IfcVector3& e1, cons
// directly on the vertex between two segments.
if (!intersected_boundary_points.empty() && intersected_boundary_segments.back()==i-1 ) {
const IfcVector3 diff = intersected_boundary_points.back() - p;
if(IfcVector3((diff.x, diff.y)).SquareLength() < 1e-7) {
if(IfcVector2(diff.x, diff.y).SquareLength() < 1e-7) {
continue;
}
}

View File

@ -464,7 +464,7 @@ std::string LWSImporter::FindLWOFile(const std::string& in)
std::string tmp;
if (in.length() > 3 && in[1] == ':'&& in[2] != '\\' && in[2] != '/')
{
tmp = in[0] + ":\\" + in.substr(2);
tmp = in[0] + (":\\" + in.substr(2));
}
else tmp = in;
@ -480,11 +480,12 @@ std::string LWSImporter::FindLWOFile(const std::string& in)
// <folder>\Scenes\<hh>\<*>.lws
// where <hh> is optional.
std::string test = ".." + io->getOsSeparator() + tmp;
if (io->Exists(test))
std::string test = ".." + (io->getOsSeparator() + tmp);
if (io->Exists(test)) {
return test;
}
test = ".." + io->getOsSeparator() + test;
test = ".." + (io->getOsSeparator() + test);
if (io->Exists(test)) {
return test;
}

View File

@ -187,7 +187,6 @@ void MD5Importer::LoadFileIntoMemory (IOStream* file)
ai_assert(fileSize);
// allocate storage and copy the contents of the file to a memory buffer
pScene = pScene;
mBuffer = new char[fileSize+1];
file->Read( (void*)mBuffer, 1, fileSize);
iLineNumber = 1;

View File

@ -77,8 +77,11 @@ struct free_it
void* free;
};
namespace Assimp { // this has to be in here because LogFunctions is in ::Assimp
template<> const std::string LogFunctions<XGLImporter>::log_prefix = "XGL: ";
}
static const aiImporterDesc desc = {
"XGL Importer",
"",