1*4882a593SmuzhiyunFrom 13caaf001061db3c01082c4574a5e326c4969ab6 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Martin Braun <martin.braun@ettus.com> 3*4882a593SmuzhiyunDate: Thu, 16 Jul 2020 13:07:34 +0200 4*4882a593SmuzhiyunSubject: [PATCH] boost: Include bind.hpp where used, add 5*4882a593Smuzhiyun BOOST_BIND_GLOBAL_PLACEHOLDERS 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunConsists of two changes: 8*4882a593Smuzhiyun- Grepped for files that use boost::bind, but don't include 9*4882a593Smuzhiyun boost/bind.hpp. Changed all of those to include bind.hpp 10*4882a593Smuzhiyun- Add BOOST_BIND_GLOBAL_PLACEHOLDERS so that Boost doesn't complain 11*4882a593Smuzhiyun about using bind placeholders in the global namespace. 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunBackground: boost/bind.hpp is a convenience header that pulls the Boost 14*4882a593Smuzhiyunbind placeholders into the global namespace, but that's deprecated 15*4882a593Smuzhiyunbehaviour. For UHD 3.15, we'll keep the deprecated behaviour (modern UHD 16*4882a593Smuzhiyunno longer uses Boost.Bind), so this fixes build failures with modern 17*4882a593SmuzhiyunBoost, and related warnings. 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunPatch retrieved from 20*4882a593Smuzhiyunhttps://github.com/EttusResearch/uhd/commit/13caaf001061db3c01082c4574a5e326c4969ab6 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunSigned-off-by: Martin Braun <martin.braun@ettus.com> 23*4882a593SmuzhiyunSigned-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com> 24*4882a593Smuzhiyun--- 25*4882a593Smuzhiyun host/cmake/Modules/UHDBoost.cmake | 3 +++ 26*4882a593Smuzhiyun host/examples/network_relay.cpp | 1 + 27*4882a593Smuzhiyun host/examples/rfnoc_rx_to_file.cpp | 1 + 28*4882a593Smuzhiyun host/examples/test_clock_synch.cpp | 1 + 29*4882a593Smuzhiyun host/examples/txrx_loopback_to_file.cpp | 1 + 30*4882a593Smuzhiyun host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp | 1 + 31*4882a593Smuzhiyun host/lib/rfnoc/legacy_compat.cpp | 1 + 32*4882a593Smuzhiyun host/lib/transport/xport_benchmarker.cpp | 1 + 33*4882a593Smuzhiyun host/lib/usrp/b100/b100_impl.cpp | 1 + 34*4882a593Smuzhiyun host/lib/usrp/b200/b200_iface.cpp | 1 + 35*4882a593Smuzhiyun host/lib/usrp/b200/b200_impl.cpp | 1 + 36*4882a593Smuzhiyun host/lib/usrp/cores/rx_dsp_core_3000.cpp | 1 + 37*4882a593Smuzhiyun host/lib/usrp/cores/tx_dsp_core_3000.cpp | 1 + 38*4882a593Smuzhiyun host/lib/usrp/dboard/db_cbx.cpp | 1 + 39*4882a593Smuzhiyun host/lib/usrp/dboard/db_dbsrx.cpp | 1 + 40*4882a593Smuzhiyun host/lib/usrp/dboard/db_dbsrx2.cpp | 1 + 41*4882a593Smuzhiyun host/lib/usrp/dboard/db_sbx_common.cpp | 1 + 42*4882a593Smuzhiyun host/lib/usrp/dboard/db_sbx_version3.cpp | 1 + 43*4882a593Smuzhiyun host/lib/usrp/dboard/db_sbx_version4.cpp | 1 + 44*4882a593Smuzhiyun host/lib/usrp/dboard/db_tvrx.cpp | 1 + 45*4882a593Smuzhiyun host/lib/usrp/dboard/db_tvrx2.cpp | 1 + 46*4882a593Smuzhiyun host/lib/usrp/dboard/db_twinrx.cpp | 1 + 47*4882a593Smuzhiyun host/lib/usrp/dboard/db_ubx.cpp | 1 + 48*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_common.cpp | 1 + 49*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_simple.cpp | 1 + 50*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_version2.cpp | 1 + 51*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_version3.cpp | 1 + 52*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_version4.cpp | 1 + 53*4882a593Smuzhiyun host/lib/usrp/dboard/db_xcvr2450.cpp | 1 + 54*4882a593Smuzhiyun host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp | 1 + 55*4882a593Smuzhiyun host/lib/usrp/multi_usrp.cpp | 1 + 56*4882a593Smuzhiyun host/lib/usrp/n230/n230_resource_manager.cpp | 1 + 57*4882a593Smuzhiyun host/lib/usrp/n230/n230_uart.cpp | 1 + 58*4882a593Smuzhiyun host/lib/usrp/usrp1/soft_time_ctrl.cpp | 1 + 59*4882a593Smuzhiyun host/lib/usrp/usrp1/usrp1_impl.cpp | 1 + 60*4882a593Smuzhiyun host/lib/usrp/x300/x300_radio_ctrl_impl.cpp | 1 + 61*4882a593Smuzhiyun host/lib/usrp_clock/octoclock/octoclock_impl.cpp | 1 + 62*4882a593Smuzhiyun host/lib/utils/ihex.cpp | 1 + 63*4882a593Smuzhiyun host/lib/utils/tasks.cpp | 1 + 64*4882a593Smuzhiyun host/utils/uhd_cal_rx_iq_balance.cpp | 1 + 65*4882a593Smuzhiyun host/utils/uhd_cal_tx_dc_offset.cpp | 1 + 66*4882a593Smuzhiyun host/utils/uhd_cal_tx_iq_balance.cpp | 1 + 67*4882a593Smuzhiyun 42 files changed, 44 insertions(+) 68*4882a593Smuzhiyun 69*4882a593Smuzhiyundiff --git a/host/cmake/Modules/UHDBoost.cmake b/host/cmake/Modules/UHDBoost.cmake 70*4882a593Smuzhiyunindex 5ebb4acef..e3ee42b50 100644 71*4882a593Smuzhiyun--- a/host/cmake/Modules/UHDBoost.cmake 72*4882a593Smuzhiyun+++ b/host/cmake/Modules/UHDBoost.cmake 73*4882a593Smuzhiyun@@ -259,6 +259,9 @@ else() 74*4882a593Smuzhiyun # disable Boost's use of std::experimental::string_view 75*4882a593Smuzhiyun # works for Boost 1.67.0 and newer & doesn't hurt older 76*4882a593Smuzhiyun add_definitions(-DBOOST_ASIO_DISABLE_STD_EXPERIMENTAL_STRING_VIEW) 77*4882a593Smuzhiyun+ # UHD 3.15 still uses global placeholders (_1, _2, ...) from Boost which 78*4882a593Smuzhiyun+ # need to be enabled explicitly for some Boost versions 79*4882a593Smuzhiyun+ add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS) 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun # Boost 1.70.0's find cmake scripts don't always set the expected 82*4882a593Smuzhiyun # return variables. Replicate the commit that fixes that issue here: 83*4882a593Smuzhiyundiff --git a/host/examples/network_relay.cpp b/host/examples/network_relay.cpp 84*4882a593Smuzhiyunindex bf2ac9255..9a9f56eb5 100644 85*4882a593Smuzhiyun--- a/host/examples/network_relay.cpp 86*4882a593Smuzhiyun+++ b/host/examples/network_relay.cpp 87*4882a593Smuzhiyun@@ -8,6 +8,7 @@ 88*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp> 89*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 90*4882a593Smuzhiyun #include <boost/asio.hpp> 91*4882a593Smuzhiyun+#include <boost/bind.hpp> 92*4882a593Smuzhiyun #include <boost/format.hpp> 93*4882a593Smuzhiyun #include <boost/program_options.hpp> 94*4882a593Smuzhiyun #include <boost/thread/condition_variable.hpp> 95*4882a593Smuzhiyundiff --git a/host/examples/rfnoc_rx_to_file.cpp b/host/examples/rfnoc_rx_to_file.cpp 96*4882a593Smuzhiyunindex 5bb9985ae..cbd35cbe8 100644 97*4882a593Smuzhiyun--- a/host/examples/rfnoc_rx_to_file.cpp 98*4882a593Smuzhiyun+++ b/host/examples/rfnoc_rx_to_file.cpp 99*4882a593Smuzhiyun@@ -23,6 +23,7 @@ 100*4882a593Smuzhiyun #include <uhd/types/tune_request.hpp> 101*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp> 102*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 103*4882a593Smuzhiyun+#include <boost/bind.hpp> 104*4882a593Smuzhiyun #include <boost/format.hpp> 105*4882a593Smuzhiyun #include <boost/program_options.hpp> 106*4882a593Smuzhiyun #include <chrono> 107*4882a593Smuzhiyundiff --git a/host/examples/test_clock_synch.cpp b/host/examples/test_clock_synch.cpp 108*4882a593Smuzhiyunindex 8556063d7..ec071f7c7 100644 109*4882a593Smuzhiyun--- a/host/examples/test_clock_synch.cpp 110*4882a593Smuzhiyun+++ b/host/examples/test_clock_synch.cpp 111*4882a593Smuzhiyun@@ -12,6 +12,7 @@ 112*4882a593Smuzhiyun #include <uhd/usrp_clock/multi_usrp_clock.hpp> 113*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp> 114*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 115*4882a593Smuzhiyun+#include <boost/bind.hpp> 116*4882a593Smuzhiyun #include <boost/format.hpp> 117*4882a593Smuzhiyun #include <boost/program_options.hpp> 118*4882a593Smuzhiyun #include <chrono> 119*4882a593Smuzhiyundiff --git a/host/examples/txrx_loopback_to_file.cpp b/host/examples/txrx_loopback_to_file.cpp 120*4882a593Smuzhiyunindex 271d249f6..a2f0427c9 100644 121*4882a593Smuzhiyun--- a/host/examples/txrx_loopback_to_file.cpp 122*4882a593Smuzhiyun+++ b/host/examples/txrx_loopback_to_file.cpp 123*4882a593Smuzhiyun@@ -13,6 +13,7 @@ 124*4882a593Smuzhiyun #include <uhd/utils/static.hpp> 125*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 126*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 127*4882a593Smuzhiyun+#include <boost/bind.hpp> 128*4882a593Smuzhiyun #include <boost/filesystem.hpp> 129*4882a593Smuzhiyun #include <boost/format.hpp> 130*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 131*4882a593Smuzhiyundiff --git a/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp b/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp 132*4882a593Smuzhiyunindex a80e2ef53..b78635002 100644 133*4882a593Smuzhiyun--- a/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp 134*4882a593Smuzhiyun+++ b/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp 135*4882a593Smuzhiyun@@ -11,6 +11,7 @@ 136*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 137*4882a593Smuzhiyun #include <uhdlib/rfnoc/wb_iface_adapter.hpp> 138*4882a593Smuzhiyun #include <uhdlib/usrp/cores/dma_fifo_core_3000.hpp> 139*4882a593Smuzhiyun+#include <boost/bind.hpp> 140*4882a593Smuzhiyun #include <boost/format.hpp> 141*4882a593Smuzhiyun #include <boost/make_shared.hpp> 142*4882a593Smuzhiyun #include <boost/thread/mutex.hpp> 143*4882a593Smuzhiyundiff --git a/host/lib/rfnoc/legacy_compat.cpp b/host/lib/rfnoc/legacy_compat.cpp 144*4882a593Smuzhiyunindex 91de361df..f93fe871a 100644 145*4882a593Smuzhiyun--- a/host/lib/rfnoc/legacy_compat.cpp 146*4882a593Smuzhiyun+++ b/host/lib/rfnoc/legacy_compat.cpp 147*4882a593Smuzhiyun@@ -19,6 +19,7 @@ 148*4882a593Smuzhiyun #include <uhd/usrp/subdev_spec.hpp> 149*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 150*4882a593Smuzhiyun #include <uhdlib/rfnoc/legacy_compat.hpp> 151*4882a593Smuzhiyun+#include <boost/bind.hpp> 152*4882a593Smuzhiyun #include <boost/make_shared.hpp> 153*4882a593Smuzhiyun #include <set> 154*4882a593Smuzhiyun 155*4882a593Smuzhiyundiff --git a/host/lib/transport/xport_benchmarker.cpp b/host/lib/transport/xport_benchmarker.cpp 156*4882a593Smuzhiyunindex 67582ff2c..7abd4c5fd 100644 157*4882a593Smuzhiyun--- a/host/lib/transport/xport_benchmarker.cpp 158*4882a593Smuzhiyun+++ b/host/lib/transport/xport_benchmarker.cpp 159*4882a593Smuzhiyun@@ -6,6 +6,7 @@ 160*4882a593Smuzhiyun // 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun #include "xport_benchmarker.hpp" 163*4882a593Smuzhiyun+#include <boost/bind.hpp> 164*4882a593Smuzhiyun #include <chrono> 165*4882a593Smuzhiyun #include <thread> 166*4882a593Smuzhiyun 167*4882a593Smuzhiyundiff --git a/host/lib/usrp/b100/b100_impl.cpp b/host/lib/usrp/b100/b100_impl.cpp 168*4882a593Smuzhiyunindex cd4319803..08006ae32 100644 169*4882a593Smuzhiyun--- a/host/lib/usrp/b100/b100_impl.cpp 170*4882a593Smuzhiyun+++ b/host/lib/usrp/b100/b100_impl.cpp 171*4882a593Smuzhiyun@@ -15,6 +15,7 @@ 172*4882a593Smuzhiyun #include <uhd/utils/paths.hpp> 173*4882a593Smuzhiyun #include <uhd/utils/safe_call.hpp> 174*4882a593Smuzhiyun #include <uhdlib/usrp/common/apply_corrections.hpp> 175*4882a593Smuzhiyun+#include <boost/bind.hpp> 176*4882a593Smuzhiyun #include <boost/format.hpp> 177*4882a593Smuzhiyun #include <cstdio> 178*4882a593Smuzhiyun #include <iostream> 179*4882a593Smuzhiyundiff --git a/host/lib/usrp/b200/b200_iface.cpp b/host/lib/usrp/b200/b200_iface.cpp 180*4882a593Smuzhiyunindex 082be071c..cdf88f69b 100644 181*4882a593Smuzhiyun--- a/host/lib/usrp/b200/b200_iface.cpp 182*4882a593Smuzhiyun+++ b/host/lib/usrp/b200/b200_iface.cpp 183*4882a593Smuzhiyun@@ -12,6 +12,7 @@ 184*4882a593Smuzhiyun #include <uhd/exception.hpp> 185*4882a593Smuzhiyun #include <uhdlib/utils/ihex.hpp> 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun+#include <boost/bind.hpp> 188*4882a593Smuzhiyun #include <boost/functional/hash.hpp> 189*4882a593Smuzhiyun #include <boost/lexical_cast.hpp> 190*4882a593Smuzhiyun #include <boost/format.hpp> 191*4882a593Smuzhiyundiff --git a/host/lib/usrp/b200/b200_impl.cpp b/host/lib/usrp/b200/b200_impl.cpp 192*4882a593Smuzhiyunindex 1be8c263b..c0f8ee1ac 100644 193*4882a593Smuzhiyun--- a/host/lib/usrp/b200/b200_impl.cpp 194*4882a593Smuzhiyun+++ b/host/lib/usrp/b200/b200_impl.cpp 195*4882a593Smuzhiyun@@ -17,6 +17,7 @@ 196*4882a593Smuzhiyun #include <uhd/utils/safe_call.hpp> 197*4882a593Smuzhiyun #include <uhd/usrp/dboard_eeprom.hpp> 198*4882a593Smuzhiyun #include <boost/format.hpp> 199*4882a593Smuzhiyun+#include <boost/bind.hpp> 200*4882a593Smuzhiyun #include <boost/filesystem.hpp> 201*4882a593Smuzhiyun #include <boost/lexical_cast.hpp> 202*4882a593Smuzhiyun #include <boost/functional/hash.hpp> 203*4882a593Smuzhiyundiff --git a/host/lib/usrp/cores/rx_dsp_core_3000.cpp b/host/lib/usrp/cores/rx_dsp_core_3000.cpp 204*4882a593Smuzhiyunindex 46fce3f69..ff7caf105 100644 205*4882a593Smuzhiyun--- a/host/lib/usrp/cores/rx_dsp_core_3000.cpp 206*4882a593Smuzhiyun+++ b/host/lib/usrp/cores/rx_dsp_core_3000.cpp 207*4882a593Smuzhiyun@@ -13,6 +13,7 @@ 208*4882a593Smuzhiyun #include <uhdlib/usrp/cores/dsp_core_utils.hpp> 209*4882a593Smuzhiyun #include <uhdlib/usrp/cores/rx_dsp_core_3000.hpp> 210*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 211*4882a593Smuzhiyun+#include <boost/bind.hpp> 212*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 213*4882a593Smuzhiyun #include <boost/thread/thread.hpp> //thread sleep 214*4882a593Smuzhiyun #include <algorithm> 215*4882a593Smuzhiyundiff --git a/host/lib/usrp/cores/tx_dsp_core_3000.cpp b/host/lib/usrp/cores/tx_dsp_core_3000.cpp 216*4882a593Smuzhiyunindex be7593841..b76a74b1c 100644 217*4882a593Smuzhiyun--- a/host/lib/usrp/cores/tx_dsp_core_3000.cpp 218*4882a593Smuzhiyun+++ b/host/lib/usrp/cores/tx_dsp_core_3000.cpp 219*4882a593Smuzhiyun@@ -12,6 +12,7 @@ 220*4882a593Smuzhiyun #include <uhdlib/usrp/cores/dsp_core_utils.hpp> 221*4882a593Smuzhiyun #include <uhdlib/usrp/cores/tx_dsp_core_3000.hpp> 222*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 223*4882a593Smuzhiyun+#include <boost/bind.hpp> 224*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 225*4882a593Smuzhiyun #include <boost/thread/thread.hpp> //sleep 226*4882a593Smuzhiyun #include <algorithm> 227*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_cbx.cpp b/host/lib/usrp/dboard/db_cbx.cpp 228*4882a593Smuzhiyunindex dd0640d00..f5c7f2399 100644 229*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_cbx.cpp 230*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_cbx.cpp 231*4882a593Smuzhiyun@@ -7,6 +7,7 @@ 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun #include "db_sbx_common.hpp" 234*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 235*4882a593Smuzhiyun+#include <boost/bind.hpp> 236*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun using namespace uhd; 239*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_dbsrx.cpp b/host/lib/usrp/dboard/db_dbsrx.cpp 240*4882a593Smuzhiyunindex 587158470..dc82b60f9 100644 241*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_dbsrx.cpp 242*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_dbsrx.cpp 243*4882a593Smuzhiyun@@ -21,6 +21,7 @@ 244*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 245*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp> 246*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 247*4882a593Smuzhiyun+#include <boost/bind.hpp> 248*4882a593Smuzhiyun #include <boost/format.hpp> 249*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 250*4882a593Smuzhiyun #include <utility> 251*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_dbsrx2.cpp b/host/lib/usrp/dboard/db_dbsrx2.cpp 252*4882a593Smuzhiyunindex e2505dfd7..da4da4148 100644 253*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_dbsrx2.cpp 254*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_dbsrx2.cpp 255*4882a593Smuzhiyun@@ -18,6 +18,7 @@ 256*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 257*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp> 258*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 259*4882a593Smuzhiyun+#include <boost/bind.hpp> 260*4882a593Smuzhiyun #include <boost/format.hpp> 261*4882a593Smuzhiyun #include <boost/thread.hpp> 262*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 263*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_sbx_common.cpp b/host/lib/usrp/dboard/db_sbx_common.cpp 264*4882a593Smuzhiyunindex b6eaedc3d..95aff96b4 100644 265*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_sbx_common.cpp 266*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_sbx_common.cpp 267*4882a593Smuzhiyun@@ -6,6 +6,7 @@ 268*4882a593Smuzhiyun // 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun #include "db_sbx_common.hpp" 271*4882a593Smuzhiyun+#include <boost/bind.hpp> 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun using namespace uhd; 274*4882a593Smuzhiyun using namespace uhd::usrp; 275*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_sbx_version3.cpp b/host/lib/usrp/dboard/db_sbx_version3.cpp 276*4882a593Smuzhiyunindex 369315b2e..fb829cf34 100644 277*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_sbx_version3.cpp 278*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_sbx_version3.cpp 279*4882a593Smuzhiyun@@ -9,6 +9,7 @@ 280*4882a593Smuzhiyun #include "db_sbx_common.hpp" 281*4882a593Smuzhiyun #include <uhd/types/tune_request.hpp> 282*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 283*4882a593Smuzhiyun+#include <boost/bind.hpp> 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun using namespace uhd; 286*4882a593Smuzhiyun using namespace uhd::usrp; 287*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_sbx_version4.cpp b/host/lib/usrp/dboard/db_sbx_version4.cpp 288*4882a593Smuzhiyunindex d1c76287b..e1adebf99 100644 289*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_sbx_version4.cpp 290*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_sbx_version4.cpp 291*4882a593Smuzhiyun@@ -9,6 +9,7 @@ 292*4882a593Smuzhiyun #include "db_sbx_common.hpp" 293*4882a593Smuzhiyun #include <uhd/types/tune_request.hpp> 294*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 295*4882a593Smuzhiyun+#include <boost/bind.hpp> 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun using namespace uhd; 298*4882a593Smuzhiyun using namespace uhd::usrp; 299*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_tvrx.cpp b/host/lib/usrp/dboard/db_tvrx.cpp 300*4882a593Smuzhiyunindex 8bf377c4d..5fbbf5bee 100644 301*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_tvrx.cpp 302*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_tvrx.cpp 303*4882a593Smuzhiyun@@ -28,6 +28,7 @@ 304*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 305*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp> 306*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 307*4882a593Smuzhiyun+#include <boost/bind.hpp> 308*4882a593Smuzhiyun #include <boost/format.hpp> 309*4882a593Smuzhiyun #include <boost/thread.hpp> 310*4882a593Smuzhiyun #include <boost/array.hpp> 311*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_tvrx2.cpp b/host/lib/usrp/dboard/db_tvrx2.cpp 312*4882a593Smuzhiyunindex 5dba83551..e1623487d 100644 313*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_tvrx2.cpp 314*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_tvrx2.cpp 315*4882a593Smuzhiyun@@ -55,6 +55,7 @@ 316*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp> 317*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 318*4882a593Smuzhiyun #include <boost/format.hpp> 319*4882a593Smuzhiyun+#include <boost/bind.hpp> 320*4882a593Smuzhiyun #include <boost/array.hpp> 321*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 322*4882a593Smuzhiyun #include <utility> 323*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_twinrx.cpp b/host/lib/usrp/dboard/db_twinrx.cpp 324*4882a593Smuzhiyunindex de1cd3f33..aa9da8adf 100644 325*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_twinrx.cpp 326*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_twinrx.cpp 327*4882a593Smuzhiyun@@ -19,6 +19,7 @@ 328*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 329*4882a593Smuzhiyun #include <uhd/utils/static.hpp> 330*4882a593Smuzhiyun #include "dboard_ctor_args.hpp" 331*4882a593Smuzhiyun+#include <boost/bind.hpp> 332*4882a593Smuzhiyun #include <boost/make_shared.hpp> 333*4882a593Smuzhiyun #include <boost/thread.hpp> 334*4882a593Smuzhiyun #include <boost/thread/mutex.hpp> 335*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_ubx.cpp b/host/lib/usrp/dboard/db_ubx.cpp 336*4882a593Smuzhiyunindex 305a69c52..e78f9db75 100644 337*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_ubx.cpp 338*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_ubx.cpp 339*4882a593Smuzhiyun@@ -20,6 +20,7 @@ 340*4882a593Smuzhiyun #include <uhd/utils/safe_call.hpp> 341*4882a593Smuzhiyun #include <uhdlib/usrp/common/max287x.hpp> 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun+#include <boost/bind.hpp> 344*4882a593Smuzhiyun #include <boost/shared_ptr.hpp> 345*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 346*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 347*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_common.cpp b/host/lib/usrp/dboard/db_wbx_common.cpp 348*4882a593Smuzhiyunindex 41f323d19..fd7b2481a 100644 349*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_common.cpp 350*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_common.cpp 351*4882a593Smuzhiyun@@ -12,6 +12,7 @@ 352*4882a593Smuzhiyun #include <uhd/utils/assert_has.hpp> 353*4882a593Smuzhiyun #include <uhd/utils/algorithm.hpp> 354*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 355*4882a593Smuzhiyun+#include <boost/bind.hpp> 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun using namespace uhd; 358*4882a593Smuzhiyun using namespace uhd::usrp; 359*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_simple.cpp b/host/lib/usrp/dboard/db_wbx_simple.cpp 360*4882a593Smuzhiyunindex 390c5c47a..e3a5667c7 100644 361*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_simple.cpp 362*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_simple.cpp 363*4882a593Smuzhiyun@@ -17,6 +17,7 @@ 364*4882a593Smuzhiyun #include <uhd/utils/assert_has.hpp> 365*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp> 366*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 367*4882a593Smuzhiyun+#include <boost/bind.hpp> 368*4882a593Smuzhiyun 369*4882a593Smuzhiyun using namespace uhd; 370*4882a593Smuzhiyun using namespace uhd::usrp; 371*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_version2.cpp b/host/lib/usrp/dboard/db_wbx_version2.cpp 372*4882a593Smuzhiyunindex 775ee4467..f1bf7dacc 100644 373*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_version2.cpp 374*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_version2.cpp 375*4882a593Smuzhiyun@@ -16,6 +16,7 @@ 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 378*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 379*4882a593Smuzhiyun+#include <boost/bind.hpp> 380*4882a593Smuzhiyun #include <boost/format.hpp> 381*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 382*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 383*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_version3.cpp b/host/lib/usrp/dboard/db_wbx_version3.cpp 384*4882a593Smuzhiyunindex 41979f8ef..b755d09a2 100644 385*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_version3.cpp 386*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_version3.cpp 387*4882a593Smuzhiyun@@ -15,6 +15,7 @@ 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 390*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 391*4882a593Smuzhiyun+#include <boost/bind.hpp> 392*4882a593Smuzhiyun #include <boost/format.hpp> 393*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 394*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 395*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_version4.cpp b/host/lib/usrp/dboard/db_wbx_version4.cpp 396*4882a593Smuzhiyunindex 8b3d13b37..f2976d3a7 100644 397*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_version4.cpp 398*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_version4.cpp 399*4882a593Smuzhiyun@@ -15,6 +15,7 @@ 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 402*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 403*4882a593Smuzhiyun+#include <boost/bind.hpp> 404*4882a593Smuzhiyun #include <boost/format.hpp> 405*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 406*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 407*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_xcvr2450.cpp b/host/lib/usrp/dboard/db_xcvr2450.cpp 408*4882a593Smuzhiyunindex 9e1c9f2b0..8f95dbb1c 100644 409*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_xcvr2450.cpp 410*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_xcvr2450.cpp 411*4882a593Smuzhiyun@@ -49,6 +49,7 @@ 412*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp> 413*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp> 414*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 415*4882a593Smuzhiyun+#include <boost/bind.hpp> 416*4882a593Smuzhiyun #include <boost/format.hpp> 417*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 418*4882a593Smuzhiyun #include <utility> 419*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp b/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp 420*4882a593Smuzhiyunindex 73851656b..717fa144f 100644 421*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp 422*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp 423*4882a593Smuzhiyun@@ -11,6 +11,7 @@ 424*4882a593Smuzhiyun #include <uhd/rfnoc/node_ctrl_base.hpp> 425*4882a593Smuzhiyun #include <uhd/types/ranges.hpp> 426*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 427*4882a593Smuzhiyun+#include <boost/bind.hpp> 428*4882a593Smuzhiyun #include <boost/make_shared.hpp> 429*4882a593Smuzhiyun #include <boost/date_time/posix_time/posix_time_io.hpp> 430*4882a593Smuzhiyun #include <boost/format.hpp> 431*4882a593Smuzhiyundiff --git a/host/lib/usrp/multi_usrp.cpp b/host/lib/usrp/multi_usrp.cpp 432*4882a593Smuzhiyunindex 49ffec698..13cb03cf9 100644 433*4882a593Smuzhiyun--- a/host/lib/usrp/multi_usrp.cpp 434*4882a593Smuzhiyun+++ b/host/lib/usrp/multi_usrp.cpp 435*4882a593Smuzhiyun@@ -21,6 +21,7 @@ 436*4882a593Smuzhiyun #include <uhdlib/usrp/gpio_defs.hpp> 437*4882a593Smuzhiyun #include <uhdlib/rfnoc/legacy_compat.hpp> 438*4882a593Smuzhiyun #include <boost/assign/list_of.hpp> 439*4882a593Smuzhiyun+#include <boost/bind.hpp> 440*4882a593Smuzhiyun #include <boost/format.hpp> 441*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 442*4882a593Smuzhiyun #include <algorithm> 443*4882a593Smuzhiyundiff --git a/host/lib/usrp/n230/n230_resource_manager.cpp b/host/lib/usrp/n230/n230_resource_manager.cpp 444*4882a593Smuzhiyunindex 22f8ddedb..df3c9fb15 100644 445*4882a593Smuzhiyun--- a/host/lib/usrp/n230/n230_resource_manager.cpp 446*4882a593Smuzhiyun+++ b/host/lib/usrp/n230/n230_resource_manager.cpp 447*4882a593Smuzhiyun@@ -14,6 +14,7 @@ 448*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 449*4882a593Smuzhiyun #include <uhd/utils/platform.hpp> 450*4882a593Smuzhiyun #include <uhd/utils/paths.hpp> 451*4882a593Smuzhiyun+#include <boost/bind.hpp> 452*4882a593Smuzhiyun #include <boost/format.hpp> 453*4882a593Smuzhiyun #include <boost/functional/hash.hpp> 454*4882a593Smuzhiyun #include <boost/make_shared.hpp> 455*4882a593Smuzhiyundiff --git a/host/lib/usrp/n230/n230_uart.cpp b/host/lib/usrp/n230/n230_uart.cpp 456*4882a593Smuzhiyunindex 8689335c8..26fafde94 100644 457*4882a593Smuzhiyun--- a/host/lib/usrp/n230/n230_uart.cpp 458*4882a593Smuzhiyun+++ b/host/lib/usrp/n230/n230_uart.cpp 459*4882a593Smuzhiyun@@ -13,6 +13,7 @@ 460*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 461*4882a593Smuzhiyun #include <uhd/types/time_spec.hpp> 462*4882a593Smuzhiyun #include <uhd/exception.hpp> 463*4882a593Smuzhiyun+#include <boost/bind.hpp> 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun using namespace uhd; 466*4882a593Smuzhiyun using namespace uhd::transport; 467*4882a593Smuzhiyundiff --git a/host/lib/usrp/usrp1/soft_time_ctrl.cpp b/host/lib/usrp/usrp1/soft_time_ctrl.cpp 468*4882a593Smuzhiyunindex 7f39caf8a..9a84ee188 100644 469*4882a593Smuzhiyun--- a/host/lib/usrp/usrp1/soft_time_ctrl.cpp 470*4882a593Smuzhiyun+++ b/host/lib/usrp/usrp1/soft_time_ctrl.cpp 471*4882a593Smuzhiyun@@ -8,6 +8,7 @@ 472*4882a593Smuzhiyun #include "soft_time_ctrl.hpp" 473*4882a593Smuzhiyun #include <uhdlib/utils/system_time.hpp> 474*4882a593Smuzhiyun #include <uhd/utils/tasks.hpp> 475*4882a593Smuzhiyun+#include <boost/bind.hpp> 476*4882a593Smuzhiyun #include <boost/make_shared.hpp> 477*4882a593Smuzhiyun #include <boost/thread/condition_variable.hpp> 478*4882a593Smuzhiyun #include <boost/date_time/posix_time/posix_time.hpp> 479*4882a593Smuzhiyundiff --git a/host/lib/usrp/usrp1/usrp1_impl.cpp b/host/lib/usrp/usrp1/usrp1_impl.cpp 480*4882a593Smuzhiyunindex 2134f8182..1e83ce3fc 100644 481*4882a593Smuzhiyun--- a/host/lib/usrp/usrp1/usrp1_impl.cpp 482*4882a593Smuzhiyun+++ b/host/lib/usrp/usrp1/usrp1_impl.cpp 483*4882a593Smuzhiyun@@ -14,6 +14,7 @@ 484*4882a593Smuzhiyun #include <uhd/exception.hpp> 485*4882a593Smuzhiyun #include <uhd/utils/static.hpp> 486*4882a593Smuzhiyun #include <uhd/utils/paths.hpp> 487*4882a593Smuzhiyun+#include <boost/bind.hpp> 488*4882a593Smuzhiyun #include <boost/format.hpp> 489*4882a593Smuzhiyun #include <boost/filesystem.hpp> 490*4882a593Smuzhiyun #include <boost/lexical_cast.hpp> 491*4882a593Smuzhiyundiff --git a/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp b/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp 492*4882a593Smuzhiyunindex 8d967ae15..de36379ea 100644 493*4882a593Smuzhiyun--- a/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp 494*4882a593Smuzhiyun+++ b/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp 495*4882a593Smuzhiyun@@ -17,6 +17,7 @@ 496*4882a593Smuzhiyun #include <uhdlib/usrp/common/apply_corrections.hpp> 497*4882a593Smuzhiyun #include <uhdlib/usrp/cores/gpio_atr_3000.hpp> 498*4882a593Smuzhiyun #include <boost/algorithm/string.hpp> 499*4882a593Smuzhiyun+#include <boost/bind.hpp> 500*4882a593Smuzhiyun #include <boost/date_time/posix_time/posix_time_io.hpp> 501*4882a593Smuzhiyun #include <boost/make_shared.hpp> 502*4882a593Smuzhiyun #include <chrono> 503*4882a593Smuzhiyundiff --git a/host/lib/usrp_clock/octoclock/octoclock_impl.cpp b/host/lib/usrp_clock/octoclock/octoclock_impl.cpp 504*4882a593Smuzhiyunindex f3cf3f4ea..4c11788d2 100644 505*4882a593Smuzhiyun--- a/host/lib/usrp_clock/octoclock/octoclock_impl.cpp 506*4882a593Smuzhiyun+++ b/host/lib/usrp_clock/octoclock/octoclock_impl.cpp 507*4882a593Smuzhiyun@@ -9,6 +9,7 @@ 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun #include <boost/asio.hpp> 510*4882a593Smuzhiyun #include <boost/assign.hpp> 511*4882a593Smuzhiyun+#include <boost/bind.hpp> 512*4882a593Smuzhiyun #include <stdint.h> 513*4882a593Smuzhiyun #include <boost/filesystem.hpp> 514*4882a593Smuzhiyun #include <boost/format.hpp> 515*4882a593Smuzhiyundiff --git a/host/lib/utils/ihex.cpp b/host/lib/utils/ihex.cpp 516*4882a593Smuzhiyunindex 6bb0ba9d4..7fb605627 100644 517*4882a593Smuzhiyun--- a/host/lib/utils/ihex.cpp 518*4882a593Smuzhiyun+++ b/host/lib/utils/ihex.cpp 519*4882a593Smuzhiyun@@ -7,6 +7,7 @@ 520*4882a593Smuzhiyun 521*4882a593Smuzhiyun #include <uhd/exception.hpp> 522*4882a593Smuzhiyun #include <uhdlib/utils/ihex.hpp> 523*4882a593Smuzhiyun+#include <boost/bind.hpp> 524*4882a593Smuzhiyun #include <boost/format.hpp> 525*4882a593Smuzhiyun #include <boost/make_shared.hpp> 526*4882a593Smuzhiyun #include <sstream> 527*4882a593Smuzhiyundiff --git a/host/lib/utils/tasks.cpp b/host/lib/utils/tasks.cpp 528*4882a593Smuzhiyunindex 888a5a8f1..e5195fcf1 100644 529*4882a593Smuzhiyun--- a/host/lib/utils/tasks.cpp 530*4882a593Smuzhiyun+++ b/host/lib/utils/tasks.cpp 531*4882a593Smuzhiyun@@ -10,6 +10,7 @@ 532*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 533*4882a593Smuzhiyun #include <uhd/utils/log.hpp> 534*4882a593Smuzhiyun #include <uhd/exception.hpp> 535*4882a593Smuzhiyun+#include <boost/bind.hpp> 536*4882a593Smuzhiyun #include <boost/thread/thread.hpp> 537*4882a593Smuzhiyun #include <boost/thread/barrier.hpp> 538*4882a593Smuzhiyun #include <exception> 539*4882a593Smuzhiyundiff --git a/host/utils/uhd_cal_rx_iq_balance.cpp b/host/utils/uhd_cal_rx_iq_balance.cpp 540*4882a593Smuzhiyunindex c68c96173..3f5fa1788 100644 541*4882a593Smuzhiyun--- a/host/utils/uhd_cal_rx_iq_balance.cpp 542*4882a593Smuzhiyun+++ b/host/utils/uhd_cal_rx_iq_balance.cpp 543*4882a593Smuzhiyun@@ -11,6 +11,7 @@ 544*4882a593Smuzhiyun #include <uhd/utils/paths.hpp> 545*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp> 546*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 547*4882a593Smuzhiyun+#include <boost/bind.hpp> 548*4882a593Smuzhiyun #include <boost/format.hpp> 549*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 550*4882a593Smuzhiyun #include <boost/program_options.hpp> 551*4882a593Smuzhiyundiff --git a/host/utils/uhd_cal_tx_dc_offset.cpp b/host/utils/uhd_cal_tx_dc_offset.cpp 552*4882a593Smuzhiyunindex f47b5e913..2cb65d3f5 100644 553*4882a593Smuzhiyun--- a/host/utils/uhd_cal_tx_dc_offset.cpp 554*4882a593Smuzhiyun+++ b/host/utils/uhd_cal_tx_dc_offset.cpp 555*4882a593Smuzhiyun@@ -11,6 +11,7 @@ 556*4882a593Smuzhiyun #include <uhd/utils/paths.hpp> 557*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp> 558*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 559*4882a593Smuzhiyun+#include <boost/bind.hpp> 560*4882a593Smuzhiyun #include <boost/format.hpp> 561*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 562*4882a593Smuzhiyun #include <boost/program_options.hpp> 563*4882a593Smuzhiyundiff --git a/host/utils/uhd_cal_tx_iq_balance.cpp b/host/utils/uhd_cal_tx_iq_balance.cpp 564*4882a593Smuzhiyunindex 2e7229fd3..ace93462e 100644 565*4882a593Smuzhiyun--- a/host/utils/uhd_cal_tx_iq_balance.cpp 566*4882a593Smuzhiyun+++ b/host/utils/uhd_cal_tx_iq_balance.cpp 567*4882a593Smuzhiyun@@ -8,6 +8,7 @@ 568*4882a593Smuzhiyun #include "usrp_cal_utils.hpp" 569*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp> 570*4882a593Smuzhiyun #include <uhd/utils/thread.hpp> 571*4882a593Smuzhiyun+#include <boost/bind.hpp> 572*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp> 573*4882a593Smuzhiyun #include <boost/program_options.hpp> 574*4882a593Smuzhiyun #include <boost/thread/thread.hpp> 575*4882a593Smuzhiyun-- 576*4882a593Smuzhiyun2.26.2 577*4882a593Smuzhiyun 578