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
commit
68f3f4c80a
|
@ -419,6 +419,8 @@ private:
|
||||||
return "Scaling";
|
return "Scaling";
|
||||||
case TransformationComp_ScalingPivotInverse:
|
case TransformationComp_ScalingPivotInverse:
|
||||||
return "ScalingPivotInverse";
|
return "ScalingPivotInverse";
|
||||||
|
case TransformationComp_MAXIMUM: // this is to silence compiler warnings
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ai_assert(false);
|
ai_assert(false);
|
||||||
|
@ -454,6 +456,8 @@ private:
|
||||||
return "Lcl Scaling";
|
return "Lcl Scaling";
|
||||||
case TransformationComp_ScalingPivotInverse:
|
case TransformationComp_ScalingPivotInverse:
|
||||||
return "ScalingPivotInverse";
|
return "ScalingPivotInverse";
|
||||||
|
case TransformationComp_MAXIMUM: // this is to silence compiler warnings
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ai_assert(false);
|
ai_assert(false);
|
||||||
|
@ -1608,6 +1612,9 @@ private:
|
||||||
|
|
||||||
case FileGlobalSettings::FrameRate_CUSTOM:
|
case FileGlobalSettings::FrameRate_CUSTOM:
|
||||||
return customFPSVal;
|
return customFPSVal;
|
||||||
|
|
||||||
|
case FileGlobalSettings::FrameRate_MAX: // this is to silence compiler warnings
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
ai_assert(false);
|
ai_assert(false);
|
||||||
|
|
|
@ -72,6 +72,9 @@ const char* TokenTypeString(TokenType t)
|
||||||
|
|
||||||
case TokenType_KEY:
|
case TokenType_KEY:
|
||||||
return "TOK_KEY";
|
return "TOK_KEY";
|
||||||
|
|
||||||
|
case TokenType_BINARY_DATA:
|
||||||
|
return "TOK_BINARY_DATA";
|
||||||
}
|
}
|
||||||
|
|
||||||
ai_assert(false);
|
ai_assert(false);
|
||||||
|
|
|
@ -245,7 +245,7 @@ bool IntersectsBoundaryProfile( const IfcVector3& e0, const IfcVector3& e1, cons
|
||||||
// directly on the vertex between two segments.
|
// directly on the vertex between two segments.
|
||||||
if (!intersected_boundary_points.empty() && intersected_boundary_segments.back()==i-1 ) {
|
if (!intersected_boundary_points.empty() && intersected_boundary_segments.back()==i-1 ) {
|
||||||
const IfcVector3 diff = intersected_boundary_points.back() - p;
|
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;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -464,7 +464,7 @@ std::string LWSImporter::FindLWOFile(const std::string& in)
|
||||||
std::string tmp;
|
std::string tmp;
|
||||||
if (in.length() > 3 && in[1] == ':'&& in[2] != '\\' && in[2] != '/')
|
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;
|
else tmp = in;
|
||||||
|
|
||||||
|
@ -480,11 +480,12 @@ std::string LWSImporter::FindLWOFile(const std::string& in)
|
||||||
// <folder>\Scenes\<hh>\<*>.lws
|
// <folder>\Scenes\<hh>\<*>.lws
|
||||||
// where <hh> is optional.
|
// where <hh> is optional.
|
||||||
|
|
||||||
std::string test = ".." + io->getOsSeparator() + tmp;
|
std::string test = ".." + (io->getOsSeparator() + tmp);
|
||||||
if (io->Exists(test))
|
if (io->Exists(test)) {
|
||||||
return test;
|
return test;
|
||||||
|
}
|
||||||
|
|
||||||
test = ".." + io->getOsSeparator() + test;
|
test = ".." + (io->getOsSeparator() + test);
|
||||||
if (io->Exists(test)) {
|
if (io->Exists(test)) {
|
||||||
return test;
|
return test;
|
||||||
}
|
}
|
||||||
|
|
|
@ -187,7 +187,6 @@ void MD5Importer::LoadFileIntoMemory (IOStream* file)
|
||||||
ai_assert(fileSize);
|
ai_assert(fileSize);
|
||||||
|
|
||||||
// allocate storage and copy the contents of the file to a memory buffer
|
// allocate storage and copy the contents of the file to a memory buffer
|
||||||
pScene = pScene;
|
|
||||||
mBuffer = new char[fileSize+1];
|
mBuffer = new char[fileSize+1];
|
||||||
file->Read( (void*)mBuffer, 1, fileSize);
|
file->Read( (void*)mBuffer, 1, fileSize);
|
||||||
iLineNumber = 1;
|
iLineNumber = 1;
|
||||||
|
|
|
@ -77,8 +77,11 @@ struct free_it
|
||||||
void* free;
|
void* free;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
namespace Assimp { // this has to be in here because LogFunctions is in ::Assimp
|
||||||
template<> const std::string LogFunctions<XGLImporter>::log_prefix = "XGL: ";
|
template<> const std::string LogFunctions<XGLImporter>::log_prefix = "XGL: ";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
static const aiImporterDesc desc = {
|
static const aiImporterDesc desc = {
|
||||||
"XGL Importer",
|
"XGL Importer",
|
||||||
"",
|
"",
|
||||||
|
|
Loading…
Reference in New Issue