aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/usrp_c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/usrp/usrp_c.cpp')
-rw-r--r--host/lib/usrp/usrp_c.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/host/lib/usrp/usrp_c.cpp b/host/lib/usrp/usrp_c.cpp
index 3eaf70405..829014829 100644
--- a/host/lib/usrp/usrp_c.cpp
+++ b/host/lib/usrp/usrp_c.cpp
@@ -249,6 +249,20 @@ uhd_error uhd_tx_streamer_last_error(
/****************************************************************************
* Generate / Destroy API calls
***************************************************************************/
+static boost::mutex _usrp_find_mutex;
+uhd_error uhd_usrp_find(
+ uhd_device_addrs_handle h,
+ const char* args,
+ size_t *num_found
+){
+ UHD_SAFE_C_SAVE_ERROR(h,
+ boost::mutex::scoped_lock _lock(_usrp_find_mutex);
+
+ h->device_addrs_cpp = uhd::device::find(std::string(args), uhd::device::USRP);
+ *num_found = h->device_addrs_cpp.size();
+ )
+}
+
static boost::mutex _usrp_make_mutex;
uhd_error uhd_usrp_make(
uhd_usrp_handle *h,