aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Timers/src/Timer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Carpet/Timers/src/Timer.cc')
-rw-r--r--Carpet/Timers/src/Timer.cc32
1 files changed, 20 insertions, 12 deletions
diff --git a/Carpet/Timers/src/Timer.cc b/Carpet/Timers/src/Timer.cc
index 50631c374..904950ef5 100644
--- a/Carpet/Timers/src/Timer.cc
+++ b/Carpet/Timers/src/Timer.cc
@@ -107,14 +107,18 @@ namespace Timers {
extern "C"
int Timer_Startup()
{
- // This must happen before any Timer objects are created
- main_timer_tree.root = new TimerNode(&main_timer_tree, "main");
- main_timer_tree.current = 0; // No timer has been started yet
- main_timer_tree.root->start();
+ DECLARE_CCTK_PARAMETERS;
- mode_timer_tree.root = new TimerNode(&mode_timer_tree, "meta mode");
- mode_timer_tree.current = 0; // No timer has been started yet
- mode_timer_tree.root->start();
+ if (not disable_timer_trees) {
+ // This must happen before any Timer objects are created
+ main_timer_tree.root = new TimerNode(&main_timer_tree, "main");
+ main_timer_tree.current = 0; // No timer has been started yet
+ main_timer_tree.root->start();
+
+ mode_timer_tree.root = new TimerNode(&mode_timer_tree, "meta mode");
+ mode_timer_tree.current = 0; // No timer has been started yet
+ mode_timer_tree.root->start();
+ }
return 0;
}
@@ -122,12 +126,16 @@ namespace Timers {
extern "C"
int Timer_Shutdown()
{
- // main_timer_tree.root->stop();
- // mode_timer_tree.root->stop();
+ DECLARE_CCTK_PARAMETERS;
- // Delete timer tree
- delete main_timer_tree.root; main_timer_tree.root = 0;
- delete mode_timer_tree.root; mode_timer_tree.root = 0;
+ if (not disable_timer_trees) {
+ // main_timer_tree.root->stop();
+ // mode_timer_tree.root->stop();
+
+ // Delete timer trees
+ delete main_timer_tree.root; main_timer_tree.root = 0;
+ delete mode_timer_tree.root; mode_timer_tree.root = 0;
+ }
return 0;
}