From 477bf46f25ecd830f25bdeac2b4336402b97f530 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Wed, 21 Dec 2022 16:18:47 +0100 Subject: [PATCH] Solver: Pass map by const reference to avoid performance penalty ================================================================ Credit goes for forum user acolomitchi: https://forum.freecadweb.org/viewtopic.php?p=648807#p648807 --- src/Mod/Sketcher/App/planegcs/Constraints.cpp | 2 +- src/Mod/Sketcher/App/planegcs/Constraints.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/App/planegcs/Constraints.cpp b/src/Mod/Sketcher/App/planegcs/Constraints.cpp index 17b85b1c7b..6a5328af31 100644 --- a/src/Mod/Sketcher/App/planegcs/Constraints.cpp +++ b/src/Mod/Sketcher/App/planegcs/Constraints.cpp @@ -41,7 +41,7 @@ Constraint::Constraint() { } -void Constraint::redirectParams(MAP_pD_pD redirectionmap) +void Constraint::redirectParams(const MAP_pD_pD & redirectionmap) { int i=0; for (VEC_pD::iterator param=origpvec.begin(); diff --git a/src/Mod/Sketcher/App/planegcs/Constraints.h b/src/Mod/Sketcher/App/planegcs/Constraints.h index 685f5fcfa3..d971d72750 100644 --- a/src/Mod/Sketcher/App/planegcs/Constraints.h +++ b/src/Mod/Sketcher/App/planegcs/Constraints.h @@ -118,7 +118,7 @@ namespace GCS inline VEC_pD params() { return pvec; } - void redirectParams(MAP_pD_pD redirectionmap); + void redirectParams(const MAP_pD_pD & redirectionmap); void revertParams(); void setTag(int tagId) { tag = tagId; } int getTag() { return tag; }