mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-05 18:16:23 +03:00
0024456: Graphic3d_MaterialAspect - use static assert instead of runtime exception
Graphic3d_MaterialAspect::NumberOfMaterials() : Standard_ASSERT_RAISE instead of run-time check is now used. Replaced with Standard_STATIC_ASSERT
This commit is contained in:
parent
30ecd5f8bf
commit
b5eb716691
@ -63,7 +63,7 @@
|
||||
|
||||
// for the class
|
||||
#include <Graphic3d_MaterialAspect.ixx>
|
||||
|
||||
#include <Standard_Assert.hxx>
|
||||
//-Aliases
|
||||
|
||||
//-Global data definitions
|
||||
@ -887,10 +887,8 @@ static Material theMaterials[] = {
|
||||
};
|
||||
|
||||
Standard_Integer Graphic3d_MaterialAspect::NumberOfMaterials() {
|
||||
Standard_Integer n =sizeof(theMaterials)/sizeof(Material);
|
||||
if( n > Graphic3d_NOM_DEFAULT ) {
|
||||
cout << " *** Graphic3d_MaterialAspect::NumberOfMaterials() may return a badvalue due to incoherente size between material name array and enum" << endl;
|
||||
}
|
||||
Standard_STATIC_ASSERT(sizeof(theMaterials)/sizeof(Material) == Graphic3d_NOM_DEFAULT);
|
||||
|
||||
return Graphic3d_NOM_DEFAULT;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user