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, 20 insertions, 22 deletions
diff --git a/gnuradio-runtime/lib/pmt/pmt.cc b/gnuradio-runtime/lib/pmt/pmt.cc
index 043b9eb6a6..d4ada683f9 100644
--- a/gnuradio-runtime/lib/pmt/pmt.cc
+++ b/gnuradio-runtime/lib/pmt/pmt.cc
@@ -16,7 +16,6 @@
#include <gnuradio/messages/msg_accepter.h>
#include <pmt/pmt.h>
#include <pmt/pmt_pool.h>
-#include <any>
#include <cstdio>
#include <cstring>
#include <vector>
@@ -742,20 +741,20 @@ pmt_t dict_values(pmt_t dict)
// Any
////////////////////////////////////////////////////////////////////////////
-pmt_any::pmt_any(const std::any& any) : d_any(any) {}
+pmt_any::pmt_any(const boost::any& any) : d_any(any) {}
bool is_any(pmt_t obj) { return obj->is_any(); }
-pmt_t make_any(const std::any& any) { return pmt_t(new pmt_any(any)); }
+pmt_t make_any(const boost::any& any) { return pmt_t(new pmt_any(any)); }
-std::any any_ref(pmt_t obj)
+boost::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 std::any& any)
+void any_set(pmt_t obj, const boost::any& any)
{
if (!obj->is_any())
throw wrong_type("pmt_any_set", obj);
@@ -771,8 +770,8 @@ bool is_msg_accepter(const pmt_t& obj)
if (!is_any(obj))
return false;
- std::any r = any_ref(obj);
- return std::any_cast<gr::messages::msg_accepter_sptr>(&r) != 0;
+ boost::any r = any_ref(obj);
+ return boost::any_cast<gr::messages::msg_accepter_sptr>(&r) != 0;
}
//! make a msg_accepter
@@ -782,8 +781,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 std::any_cast<gr::messages::msg_accepter_sptr>(any_ref(obj));
- } catch (std::bad_any_cast& e) {
+ return boost::any_cast<gr::messages::msg_accepter_sptr>(any_ref(obj));
+ } catch (boost::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 1c4b149a49..7aadefe4d7 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 <any>
+#include <boost/any.hpp>
/*
* EVERYTHING IN THIS FILE IS PRIVATE TO THE IMPLEMENTATION!
@@ -170,15 +170,15 @@ public:
class pmt_any : public pmt_base
{
- std::any d_any;
+ boost::any d_any;
public:
- pmt_any(const std::any& any);
+ pmt_any(const boost::any& any);
//~pmt_any();
bool is_any() const override { return true; }
- const std::any& ref() const { return d_any; }
- void set(const std::any& any) { d_any = any; }
+ const boost::any& ref() const { return d_any; }
+ void set(const boost::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 7219f6f099..f74dd2f7f9 100644
--- a/gnuradio-runtime/lib/pmt/qa_pmt_prims.cc
+++ b/gnuradio-runtime/lib/pmt/qa_pmt_prims.cc
@@ -12,7 +12,6 @@
#include <pmt/api.h> //reason: suppress warnings
#include <boost/format.hpp>
#include <boost/test/unit_test.hpp>
-#include <any>
#include <cstring>
#include <sstream>
@@ -456,9 +455,9 @@ std::ostream& operator<<(std::ostream& os, const foo obj)
BOOST_AUTO_TEST_CASE(test_any)
{
- std::any a0;
- std::any a1;
- std::any a2;
+ boost::any a0;
+ boost::any a1;
+ boost::any a2;
a0 = std::string("Hello!");
a1 = 42;
@@ -469,11 +468,11 @@ BOOST_AUTO_TEST_CASE(test_any)
pmt::pmt_t p2 = pmt::make_any(a2);
BOOST_CHECK_EQUAL(std::string("Hello!"),
- std::any_cast<std::string>(pmt::any_ref(p0)));
+ boost::any_cast<std::string>(pmt::any_ref(p0)));
- BOOST_CHECK_EQUAL(42, std::any_cast<int>(pmt::any_ref(p1)));
+ BOOST_CHECK_EQUAL(42, boost::any_cast<int>(pmt::any_ref(p1)));
- BOOST_CHECK_EQUAL(foo(3.250, 21), std::any_cast<foo>(pmt::any_ref(p2)));
+ BOOST_CHECK_EQUAL(foo(3.250, 21), boost::any_cast<foo>(pmt::any_ref(p2)));
}
// ------------------------------------------------------------------------
@@ -492,7 +491,7 @@ BOOST_AUTO_TEST_CASE(test_msg_accepter)
{
pmt::pmt_t sym = pmt::mp("my-symbol");
- std::any a0;
+ boost::any a0;
a0 = std::string("Hello!");
pmt::pmt_t p0 = pmt::make_any(a0);