diff options
Diffstat (limited to 'gnuradio-runtime/lib')
-rw-r--r-- | gnuradio-runtime/lib/block_registry.cc | 3 | ||||
-rw-r--r-- | gnuradio-runtime/lib/pmt/pmt.cc | 17 | ||||
-rw-r--r-- | gnuradio-runtime/lib/pmt/pmt_int.h | 10 | ||||
-rw-r--r-- | gnuradio-runtime/lib/pmt/qa_pmt_prims.cc | 15 |
4 files changed, 24 insertions, 21 deletions
diff --git a/gnuradio-runtime/lib/block_registry.cc b/gnuradio-runtime/lib/block_registry.cc index a32c0e6801..9ba79c924a 100644 --- a/gnuradio-runtime/lib/block_registry.cc +++ b/gnuradio-runtime/lib/block_registry.cc @@ -13,6 +13,7 @@ #include <gnuradio/block_detail.h> #include <gnuradio/block_registry.h> #include <gnuradio/tpb_detail.h> +#include <any> gr::block_registry global_block_registry; @@ -96,7 +97,7 @@ basic_block_sptr block_registry::block_lookup(pmt::pmt_t symbol) if (pmt::eq(ref, pmt::PMT_NIL)) { throw std::runtime_error("block lookup failed! block not found!"); } - basic_block* blk = boost::any_cast<basic_block*>(pmt::any_ref(ref)); + basic_block* blk = std::any_cast<basic_block*>(pmt::any_ref(ref)); return blk->shared_from_this(); } diff --git a/gnuradio-runtime/lib/pmt/pmt.cc b/gnuradio-runtime/lib/pmt/pmt.cc index d4ada683f9..043b9eb6a6 100644 --- a/gnuradio-runtime/lib/pmt/pmt.cc +++ b/gnuradio-runtime/lib/pmt/pmt.cc @@ -16,6 +16,7 @@ #include <gnuradio/messages/msg_accepter.h> #include <pmt/pmt.h> #include <pmt/pmt_pool.h> +#include <any> #include <cstdio> #include <cstring> #include <vector> @@ -741,20 +742,20 @@ pmt_t dict_values(pmt_t dict) // Any //////////////////////////////////////////////////////////////////////////// -pmt_any::pmt_any(const boost::any& any) : d_any(any) {} +pmt_any::pmt_any(const std::any& any) : d_any(any) {} bool is_any(pmt_t obj) { return obj->is_any(); } -pmt_t make_any(const boost::any& any) { return pmt_t(new pmt_any(any)); } +pmt_t make_any(const std::any& any) { return pmt_t(new pmt_any(any)); } -boost::any any_ref(pmt_t obj) +std::any any_ref(pmt_t obj) { if (!obj->is_any()) throw wrong_type("pmt_any_ref", obj); return _any(obj)->ref(); } -void any_set(pmt_t obj, const boost::any& any) +void any_set(pmt_t obj, const std::any& any) { if (!obj->is_any()) throw wrong_type("pmt_any_set", obj); @@ -770,8 +771,8 @@ bool is_msg_accepter(const pmt_t& obj) if (!is_any(obj)) return false; - boost::any r = any_ref(obj); - return boost::any_cast<gr::messages::msg_accepter_sptr>(&r) != 0; + std::any r = any_ref(obj); + return std::any_cast<gr::messages::msg_accepter_sptr>(&r) != 0; } //! make a msg_accepter @@ -781,8 +782,8 @@ pmt_t make_msg_accepter(gr::messages::msg_accepter_sptr ma) { return make_any(ma gr::messages::msg_accepter_sptr msg_accepter_ref(const pmt_t& obj) { try { - return boost::any_cast<gr::messages::msg_accepter_sptr>(any_ref(obj)); - } catch (boost::bad_any_cast& e) { + return std::any_cast<gr::messages::msg_accepter_sptr>(any_ref(obj)); + } catch (std::bad_any_cast& e) { throw wrong_type("pmt_msg_accepter_ref", obj); } } diff --git a/gnuradio-runtime/lib/pmt/pmt_int.h b/gnuradio-runtime/lib/pmt/pmt_int.h index 7aadefe4d7..1c4b149a49 100644 --- a/gnuradio-runtime/lib/pmt/pmt_int.h +++ b/gnuradio-runtime/lib/pmt/pmt_int.h @@ -11,7 +11,7 @@ #define INCLUDED_PMT_INT_H #include <pmt/pmt.h> -#include <boost/any.hpp> +#include <any> /* * EVERYTHING IN THIS FILE IS PRIVATE TO THE IMPLEMENTATION! @@ -170,15 +170,15 @@ public: class pmt_any : public pmt_base { - boost::any d_any; + std::any d_any; public: - pmt_any(const boost::any& any); + pmt_any(const std::any& any); //~pmt_any(); bool is_any() const override { return true; } - const boost::any& ref() const { return d_any; } - void set(const boost::any& any) { d_any = any; } + const std::any& ref() const { return d_any; } + void set(const std::any& any) { d_any = any; } }; diff --git a/gnuradio-runtime/lib/pmt/qa_pmt_prims.cc b/gnuradio-runtime/lib/pmt/qa_pmt_prims.cc index f74dd2f7f9..7219f6f099 100644 --- a/gnuradio-runtime/lib/pmt/qa_pmt_prims.cc +++ b/gnuradio-runtime/lib/pmt/qa_pmt_prims.cc @@ -12,6 +12,7 @@ #include <pmt/api.h> //reason: suppress warnings #include <boost/format.hpp> #include <boost/test/unit_test.hpp> +#include <any> #include <cstring> #include <sstream> @@ -455,9 +456,9 @@ std::ostream& operator<<(std::ostream& os, const foo obj) BOOST_AUTO_TEST_CASE(test_any) { - boost::any a0; - boost::any a1; - boost::any a2; + std::any a0; + std::any a1; + std::any a2; a0 = std::string("Hello!"); a1 = 42; @@ -468,11 +469,11 @@ BOOST_AUTO_TEST_CASE(test_any) pmt::pmt_t p2 = pmt::make_any(a2); BOOST_CHECK_EQUAL(std::string("Hello!"), - boost::any_cast<std::string>(pmt::any_ref(p0))); + std::any_cast<std::string>(pmt::any_ref(p0))); - BOOST_CHECK_EQUAL(42, boost::any_cast<int>(pmt::any_ref(p1))); + BOOST_CHECK_EQUAL(42, std::any_cast<int>(pmt::any_ref(p1))); - BOOST_CHECK_EQUAL(foo(3.250, 21), boost::any_cast<foo>(pmt::any_ref(p2))); + BOOST_CHECK_EQUAL(foo(3.250, 21), std::any_cast<foo>(pmt::any_ref(p2))); } // ------------------------------------------------------------------------ @@ -491,7 +492,7 @@ BOOST_AUTO_TEST_CASE(test_msg_accepter) { pmt::pmt_t sym = pmt::mp("my-symbol"); - boost::any a0; + std::any a0; a0 = std::string("Hello!"); pmt::pmt_t p0 = pmt::make_any(a0); |