summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_source_impl.cc
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2016-12-13 16:52:35 -0800
committerMartin Braun <martin.braun@ettus.com>2016-12-13 16:52:35 -0800
commit3ab7e037f978d3095636969d343a361a0b962723 (patch)
tree10a1d126e1ef485ef98d53da2a1d407575afd59c /gr-uhd/lib/usrp_source_impl.cc
parent9001c08193ced136591a6d3f718463308a60be9f (diff)
parentbd18ea164242fc115cb43f4a1b52934a25afd61a (diff)
gr-uhd: disable boost thread interrupts during send() and recv() calls in work (next edition)
Diffstat (limited to 'gr-uhd/lib/usrp_source_impl.cc')
-rw-r--r--gr-uhd/lib/usrp_source_impl.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_source_impl.cc b/gr-uhd/lib/usrp_source_impl.cc
index a4ff3107b6..8cdaebc4ca 100644
--- a/gr-uhd/lib/usrp_source_impl.cc
+++ b/gr-uhd/lib/usrp_source_impl.cc
@@ -561,6 +561,7 @@ namespace gr {
gr_vector_void_star &output_items)
{
boost::recursive_mutex::scoped_lock lock(d_mutex);
+ boost::this_thread::disable_interruption disable_interrupt;
//In order to allow for low-latency:
//We receive all available packets without timeout.
//This call can timeout under regular operation...
@@ -571,6 +572,7 @@ namespace gr {
_recv_timeout,
true /* one packet -> minimize latency */
);
+ boost::this_thread::restore_interruption restore_interrupt(disable_interrupt);
//handle possible errors conditions
switch(_metadata.error_code) {