From bfd77d906e90ae67d243e9a411b06b31781373b3 Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Tue, 19 Feb 2013 09:19:18 -0500
Subject: core: use prefs file to enable/disable ctrlport export of perf.
 counters.

---
 gnuradio-core/src/lib/runtime/gr_flat_flowgraph.cc | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

(limited to 'gnuradio-core/src/lib/runtime')

diff --git a/gnuradio-core/src/lib/runtime/gr_flat_flowgraph.cc b/gnuradio-core/src/lib/runtime/gr_flat_flowgraph.cc
index 79b0b0f59d..cc49091ddc 100644
--- a/gnuradio-core/src/lib/runtime/gr_flat_flowgraph.cc
+++ b/gnuradio-core/src/lib/runtime/gr_flat_flowgraph.cc
@@ -28,6 +28,7 @@
 #include <gr_block_detail.h>
 #include <gr_io_signature.h>
 #include <gr_buffer.h>
+#include <gr_prefs.h>
 #include <volk/volk.h>
 #include <iostream>
 #include <map>
@@ -405,11 +406,13 @@ void
 gr_flat_flowgraph::enable_pc_rpc()
 {
 #ifdef GR_PERFORMANCE_COUNTERS
-  gr_basic_block_viter_t p;
-  for(p = d_blocks.begin(); p != d_blocks.end(); p++) {
-    gr_block_sptr block = cast_to_block_sptr(*p);
-    if(!block->is_pc_rpc_set())
-      block->setup_pc_rpc();
+  if(gr_prefs::singleton()->get_bool("PerfCounters", "on", false)) {
+    gr_basic_block_viter_t p;
+    for(p = d_blocks.begin(); p != d_blocks.end(); p++) {
+      gr_block_sptr block = cast_to_block_sptr(*p);
+      if(!block->is_pc_rpc_set())
+	block->setup_pc_rpc();
+    }
   }
 #endif /* GR_PERFORMANCE_COUNTERS */
 }
-- 
cgit v1.2.3