]> OCCT Git - occt.git/commit
Foundation Classes, gp - Mark geometry APIs noexcept/constexpr (#798) IR master
authorPasukhin Dmitry <dpasukhi@opencascade.com>
Mon, 3 Nov 2025 10:19:05 +0000 (10:19 +0000)
committerGitHub <noreply@github.com>
Mon, 3 Nov 2025 10:19:05 +0000 (10:19 +0000)
commitd98f74d893fa3a19cc0b254dbe523eb0ce7d9b8e
treede811c685a6b54c3d7e6e12b83742a45976e9353
parentddffad0a65a85636a4bd916649e4068044f87d39
Foundation Classes, gp - Mark geometry APIs noexcept/constexpr (#798)

- Add noexcept to many small mutating and non-throwing methods (Mirror, Mirrored, SetMirror, SetTranslationPart, etc.) across gp classes.
- Annotate trivial getters, translators and small computations as constexpr where applicable (SetLocation/SetPosition, Area/Length/Radius/Volume, Axis/Location/Position accessors, Translate helpers).
- Update headers and source files to improve noexcept/constexpr conformance for gp geometry and math types, enabling better optimization and stronger exception-safety guarantees.
36 files changed:
src/FoundationClasses/TKMath/gp/gp_Ax1.cxx
src/FoundationClasses/TKMath/gp/gp_Ax1.hxx
src/FoundationClasses/TKMath/gp/gp_Ax2.cxx
src/FoundationClasses/TKMath/gp/gp_Ax2.hxx
src/FoundationClasses/TKMath/gp/gp_Ax3.cxx
src/FoundationClasses/TKMath/gp/gp_Ax3.hxx
src/FoundationClasses/TKMath/gp/gp_Circ.cxx
src/FoundationClasses/TKMath/gp/gp_Circ.hxx
src/FoundationClasses/TKMath/gp/gp_Cone.cxx
src/FoundationClasses/TKMath/gp/gp_Cone.hxx
src/FoundationClasses/TKMath/gp/gp_Cylinder.cxx
src/FoundationClasses/TKMath/gp/gp_Cylinder.hxx
src/FoundationClasses/TKMath/gp/gp_Dir.cxx
src/FoundationClasses/TKMath/gp/gp_Dir.hxx
src/FoundationClasses/TKMath/gp/gp_Elips.cxx
src/FoundationClasses/TKMath/gp/gp_Elips.hxx
src/FoundationClasses/TKMath/gp/gp_Hypr.cxx
src/FoundationClasses/TKMath/gp/gp_Hypr.hxx
src/FoundationClasses/TKMath/gp/gp_Lin.cxx
src/FoundationClasses/TKMath/gp/gp_Lin.hxx
src/FoundationClasses/TKMath/gp/gp_Mat.cxx
src/FoundationClasses/TKMath/gp/gp_Mat.hxx
src/FoundationClasses/TKMath/gp/gp_Parab.cxx
src/FoundationClasses/TKMath/gp/gp_Parab.hxx
src/FoundationClasses/TKMath/gp/gp_Pln.cxx
src/FoundationClasses/TKMath/gp/gp_Pln.hxx
src/FoundationClasses/TKMath/gp/gp_Pnt.cxx
src/FoundationClasses/TKMath/gp/gp_Pnt.hxx
src/FoundationClasses/TKMath/gp/gp_Sphere.cxx
src/FoundationClasses/TKMath/gp/gp_Sphere.hxx
src/FoundationClasses/TKMath/gp/gp_Torus.cxx
src/FoundationClasses/TKMath/gp/gp_Torus.hxx
src/FoundationClasses/TKMath/gp/gp_Trsf.cxx
src/FoundationClasses/TKMath/gp/gp_Trsf.hxx
src/FoundationClasses/TKMath/gp/gp_Vec.cxx
src/FoundationClasses/TKMath/gp/gp_Vec.hxx