diff options
author | Tom Rondeau | 2011-03-20 12:31:10 -0400 |
---|---|---|
committer | Tom Rondeau | 2011-03-20 12:31:10 -0400 |
commit | 972fc99ad6984e50731ec0dd97ccfec71829139b (patch) | |
tree | dcbbe06ca254169c122b88600816e504643880dc /usrp2/host | |
parent | 3c3aff088447942053e96ae30b766b00d4cd0202 (diff) | |
parent | 4d1426b8db5be20583a6efb380d564a55a28fd09 (diff) | |
download | gnuradio-972fc99ad6984e50731ec0dd97ccfec71829139b.tar.gz gnuradio-972fc99ad6984e50731ec0dd97ccfec71829139b.tar.bz2 gnuradio-972fc99ad6984e50731ec0dd97ccfec71829139b.zip |
Merge branch 'master' of gnuradio.org:gnuradio
Diffstat (limited to 'usrp2/host')
-rw-r--r-- | usrp2/host/Makefile.am | 2 | ||||
-rw-r--r-- | usrp2/host/lib/control.cc | 6 | ||||
-rw-r--r-- | usrp2/host/lib/eth_buffer.cc | 6 |
3 files changed, 10 insertions, 4 deletions
diff --git a/usrp2/host/Makefile.am b/usrp2/host/Makefile.am index b6e30b5ff..13f7cb86a 100644 --- a/usrp2/host/Makefile.am +++ b/usrp2/host/Makefile.am @@ -23,7 +23,7 @@ include $(top_srcdir)/Makefile.common pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = usrp2.pc -EXTRA_DIST = \ +EXTRA_DIST += \ usrp2.pc.in SUBDIRS = include lib apps diff --git a/usrp2/host/lib/control.cc b/usrp2/host/lib/control.cc index 33a95c078..3b5533eb8 100644 --- a/usrp2/host/lib/control.cc +++ b/usrp2/host/lib/control.cc @@ -27,6 +27,9 @@ #include <iostream> #include <gruel/thread.h> +#include <boost/date_time/posix_time/posix_time.hpp> +namespace pt = boost::posix_time; + namespace usrp2 { pending_reply::pending_reply(unsigned int rid, void *buffer, size_t len) @@ -44,10 +47,9 @@ namespace usrp2 { pending_reply::wait_for_completion(double secs) { gruel::scoped_lock l(d_mutex); - boost::system_time to(gruel::get_new_timeout(secs)); while (!d_complete) { - if (!d_cond.timed_wait(l, to)) + if (!d_cond.timed_wait(l, pt::milliseconds(long(secs*1e3)))) return 0; // timed out } diff --git a/usrp2/host/lib/eth_buffer.cc b/usrp2/host/lib/eth_buffer.cc index bd37061fd..e8ca05283 100644 --- a/usrp2/host/lib/eth_buffer.cc +++ b/usrp2/host/lib/eth_buffer.cc @@ -156,8 +156,12 @@ namespace usrp2 { { // if we have background thread, stop it here - if (!d_using_tpring && d_buf) + if(d_buf) { + if (!d_using_tpring) free(d_buf); + else + munmap(d_buf, d_buflen); + } return d_ethernet->close(); } |