From 8fecf9e7b6af9d5eae19c06a6c19b2638a700a06 Mon Sep 17 00:00:00 2001
From: Mark Meredith <mark.meredith@netl.doe.gov>
Date: Fri, 8 May 2020 11:59:34 -0400
Subject: [PATCH] by reference

---
 src/inputs/geometry.cpp    | 2 +-
 src/inputs/mesh.cpp        | 2 +-
 src/inputs/solver.cpp      | 2 +-
 src/inputs/solver_impl.hpp | 9 ++++-----
 src/inputs/time.cpp        | 2 +-
 5 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/inputs/geometry.cpp b/src/inputs/geometry.cpp
index 5cb26f0..09cc521 100644
--- a/src/inputs/geometry.cpp
+++ b/src/inputs/geometry.cpp
@@ -3,7 +3,7 @@
 namespace solver {
 
 solver::GeometrySettings make_geometry(solver::InputInfo ii,
-                                       std::vector<InputsMessage> messages) {
+                                       std::vector<InputsMessage> &messages) {
   solver::GeometrySettings geo;
 
   if (ii.count(CSG_FILENAME)) {
diff --git a/src/inputs/mesh.cpp b/src/inputs/mesh.cpp
index be69dc6..7f9d028 100644
--- a/src/inputs/mesh.cpp
+++ b/src/inputs/mesh.cpp
@@ -3,7 +3,7 @@
 namespace solver {
 
 solver::MeshSettings make_mesh(solver::InputInfo ii,
-                               std::vector<InputsMessage> messages) {
+                               std::vector<InputsMessage> &messages) {
   solver::MeshSettings mesh;
   auto [mx, my, mz] = mesh.axes;
 
diff --git a/src/inputs/solver.cpp b/src/inputs/solver.cpp
index 3705a05..45d6e32 100644
--- a/src/inputs/solver.cpp
+++ b/src/inputs/solver.cpp
@@ -4,7 +4,7 @@
 
 namespace solver {
 
-void require(std::string key, std::vector<InputsMessage> messages, int size) {
+void require(std::string key, std::vector<InputsMessage> &messages, int size) {
   std::ostringstream oss;
 
   if (size == 0) {
diff --git a/src/inputs/solver_impl.hpp b/src/inputs/solver_impl.hpp
index 4ab313f..31d6956 100644
--- a/src/inputs/solver_impl.hpp
+++ b/src/inputs/solver_impl.hpp
@@ -1,9 +1,8 @@
 #include <solver.hpp>
 
 namespace solver {
-GeometrySettings make_geometry(solver::InputInfo,
-                               std::vector<InputsMessage> messages);
-MeshSettings make_mesh(solver::InputInfo, std::vector<InputsMessage> messages);
-TimeSettings make_time(solver::InputInfo, std::vector<InputsMessage> messages);
-void require(std::string, std::vector<InputsMessage>, int);
+GeometrySettings make_geometry(solver::InputInfo, std::vector<InputsMessage> &);
+MeshSettings make_mesh(solver::InputInfo, std::vector<InputsMessage> &);
+TimeSettings make_time(solver::InputInfo, std::vector<InputsMessage> &);
+void require(std::string, std::vector<InputsMessage> &, int);
 } // namespace solver
diff --git a/src/inputs/time.cpp b/src/inputs/time.cpp
index 202f362..2604ed4 100644
--- a/src/inputs/time.cpp
+++ b/src/inputs/time.cpp
@@ -3,7 +3,7 @@
 namespace solver {
 
 solver::TimeSettings make_time(solver::InputInfo ii,
-                               std::vector<InputsMessage> messages) {
+                               std::vector<InputsMessage> &messages) {
   solver::TimeSettings time;
 
   auto dt_max = std::get<solver::NumberArray>(ii[DT_MAX]);
-- 
GitLab