diff options
author | Ian Hinder <ian.hinder@aei.mpg.de> | 2013-04-04 13:17:12 +0200 |
---|---|---|
committer | Ian Hinder <ian.hinder@aei.mpg.de> | 2013-04-04 13:17:12 +0200 |
commit | d0c08dc7742694401608db289fc1b58eda949141 (patch) | |
tree | fb0fb96f01b61cdf662044757a37de110bb7d9e8 /Carpet/Requirements | |
parent | 9f99dd825fb5dd69331a5a69b1d9161c565c5354 (diff) |
Requirements: Pass all_clauses as a reference argument rather than using a global variable
Diffstat (limited to 'Carpet/Requirements')
-rw-r--r-- | Carpet/Requirements/src/Requirements.cc | 6 | ||||
-rw-r--r-- | Carpet/Requirements/src/all_state.cc | 4 | ||||
-rw-r--r-- | Carpet/Requirements/src/all_state.hh | 3 |
3 files changed, 8 insertions, 5 deletions
diff --git a/Carpet/Requirements/src/Requirements.cc b/Carpet/Requirements/src/Requirements.cc index dd28a6ba0..f94e8bf41 100644 --- a/Carpet/Requirements/src/Requirements.cc +++ b/Carpet/Requirements/src/Requirements.cc @@ -158,7 +158,7 @@ namespace Requirements { { DECLARE_CCTK_PARAMETERS; if (check_requirements) { - all_state.before_routine(function_data, + all_state.before_routine(function_data, all_clauses, reflevel, map, timelevel, timelevel_offset); } if (inconsistencies_are_fatal and gridpoint_t::there_was_an_error) { @@ -173,8 +173,8 @@ namespace Requirements { { DECLARE_CCTK_PARAMETERS; if (check_requirements) { - all_state.after_routine(function_data, cctk_iteration, reflevel, map, - timelevel, timelevel_offset); + all_state.after_routine(function_data, all_clauses, cctk_iteration, + reflevel, map, timelevel, timelevel_offset); } if (inconsistencies_are_fatal and gridpoint_t::there_was_an_error) { CCTK_WARN(CCTK_WARN_ABORT, diff --git a/Carpet/Requirements/src/all_state.cc b/Carpet/Requirements/src/all_state.cc index 192187944..bb1e4c40f 100644 --- a/Carpet/Requirements/src/all_state.cc +++ b/Carpet/Requirements/src/all_state.cc @@ -15,8 +15,6 @@ namespace Requirements { // always considered valid std::vector<bool> ignored_variables; - extern all_clauses_t all_clauses; - static void add_ignored_variable(int const id, const char *const opstring, void *const callback_arg) { @@ -348,6 +346,7 @@ namespace Requirements { // Check that the grid is in the required state before a given // function is executed void all_state_t::before_routine(cFunctionData const* const function_data, + all_clauses_t &all_clauses, int const reflevel, int const map, int const timelevel, int const timelevel_offset) @@ -417,6 +416,7 @@ namespace Requirements { // Update internal data structures after a function has been // executed to reflect the fact that some variables are now valid void all_state_t::after_routine(cFunctionData const* const function_data, + all_clauses_t &all_clauses, CCTK_INT cctk_iteration, int const reflevel, int const map, int const timelevel, diff --git a/Carpet/Requirements/src/all_state.hh b/Carpet/Requirements/src/all_state.hh index ae890fd86..fff6a437a 100644 --- a/Carpet/Requirements/src/all_state.hh +++ b/Carpet/Requirements/src/all_state.hh @@ -10,6 +10,7 @@ #include <Requirements.hh> #include <gridpoint.hh> +#include <all_clauses.hh> using namespace std; @@ -38,9 +39,11 @@ namespace Requirements { void regrid_free(); void cycle(int reflevel); void before_routine(cFunctionData const* function_data, + all_clauses_t &all_clauses, int reflevel, int map, int timelevel, int timelevel_offset) const; void after_routine(cFunctionData const* function_data, + all_clauses_t &all_clauses, CCTK_INT cctk_iteration, int reflevel, int map, int timelevel, int timelevel_offset); |