From 2a0b62dd7d73ad595d60fe2d2ede96befe9c65e6 Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Mon, 15 Jul 2013 15:15:41 -0400
Subject: runtime: added support for setting thread affinity to all blocks
 under a hier_block2.

grc: added field to all blocks to set the thread affinity to a list of processors.

docs: updated docs on thread affinity for new features.

Conflicts:

	grc/base/Block.py
	grc/python/flow_graph.tmpl
---
 gnuradio-runtime/lib/hier_block2.cc | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

(limited to 'gnuradio-runtime/lib/hier_block2.cc')

diff --git a/gnuradio-runtime/lib/hier_block2.cc b/gnuradio-runtime/lib/hier_block2.cc
index f26da18e54..e0acba30a0 100644
--- a/gnuradio-runtime/lib/hier_block2.cc
+++ b/gnuradio-runtime/lib/hier_block2.cc
@@ -157,4 +157,22 @@ namespace gr {
     return new_ffg;
   }
 
+  void
+  hier_block2::set_processor_affinity(const std::vector<int> &mask)
+  {
+    d_detail->set_processor_affinity(mask);
+  }
+
+  void
+  hier_block2::unset_processor_affinity()
+  {
+    d_detail->unset_processor_affinity();
+  }
+
+  std::vector<int>
+  hier_block2::processor_affinity()
+  {
+    return d_detail->processor_affinity();
+  }
+
 } /* namespace gr */
-- 
cgit v1.2.3