Disable assertion tests floating point against inf for Intel oneAPI
- closes https://github.com/assimp/assimp/issues/4450pull/4507/head
parent
66cfe0cdf4
commit
1ac9173e8c
|
@ -4,7 +4,6 @@ Open Asset Import Library (assimp)
|
||||||
|
|
||||||
Copyright (c) 2006-2022, assimp team
|
Copyright (c) 2006-2022, assimp team
|
||||||
|
|
||||||
|
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
Redistribution and use of this software in source and binary forms,
|
Redistribution and use of this software in source and binary forms,
|
||||||
|
@ -51,7 +50,6 @@ namespace Assimp {
|
||||||
namespace IFC {
|
namespace IFC {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
|
||||||
// --------------------------------------------------------------------------------
|
// --------------------------------------------------------------------------------
|
||||||
// Conic is the base class for Circle and Ellipse
|
// Conic is the base class for Circle and Ellipse
|
||||||
// --------------------------------------------------------------------------------
|
// --------------------------------------------------------------------------------
|
||||||
|
@ -546,8 +544,10 @@ IfcFloat RecursiveSearch(const Curve* cv, const IfcVector3& val, IfcFloat a, Ifc
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef __INTEL_LLVM_COMPILER
|
||||||
ai_assert( min_diff[ 0 ] != inf );
|
ai_assert( min_diff[ 0 ] != inf );
|
||||||
ai_assert( min_diff[ 1 ] != inf );
|
ai_assert( min_diff[ 1 ] != inf );
|
||||||
|
#endif // __INTEL_LLVM_COMPILER
|
||||||
if ( std::fabs(a-min_point[0]) < threshold || recurse >= max_recurse) {
|
if ( std::fabs(a-min_point[0]) < threshold || recurse >= max_recurse) {
|
||||||
return min_point[0];
|
return min_point[0];
|
||||||
}
|
}
|
||||||
|
@ -606,8 +606,10 @@ bool BoundedCurve::IsClosed() const {
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void BoundedCurve::SampleDiscrete(TempMesh& out) const {
|
void BoundedCurve::SampleDiscrete(TempMesh& out) const {
|
||||||
const ParamRange& range = GetParametricRange();
|
const ParamRange& range = GetParametricRange();
|
||||||
|
#ifndef __INTEL_LLVM_COMPILER
|
||||||
ai_assert( range.first != std::numeric_limits<IfcFloat>::infinity() );
|
ai_assert( range.first != std::numeric_limits<IfcFloat>::infinity() );
|
||||||
ai_assert( range.second != std::numeric_limits<IfcFloat>::infinity() );
|
ai_assert( range.second != std::numeric_limits<IfcFloat>::infinity() );
|
||||||
|
#endif // __INTEL_LLVM_COMPILER
|
||||||
|
|
||||||
return SampleDiscrete(out,range.first,range.second);
|
return SampleDiscrete(out,range.first,range.second);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue