summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/pmt
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/lib/pmt')
-rw-r--r--gnuradio-runtime/lib/pmt/pmt.cc17
-rw-r--r--gnuradio-runtime/lib/pmt/pmt_int.h10
-rw-r--r--gnuradio-runtime/lib/pmt/qa_pmt_prims.cc15
3 files changed, 22 insertions, 20 deletions
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);