Zitat von Michael Dickens <[email protected]>:
Hi Mike - Thanks for the pointer. Just to be clear, are you talking
about Boost 1.66.0 beta 1? That seems to be the latest version available
Not exactly.
Its RC2 in the meanwhile.
https://dl.bintray.com/boostorg/release/1.66.0/source/
So I wouldn't expect any API changes anymore.
If I get the docu right, the following patches against 3.10.2.0 should
be sufficient:
Index: files/patch-host_examples_network_relay.cpp
===================================================================
--- files/patch-host_examples_network_relay.cpp (nicht existent)
+++ files/patch-host_examples_network_relay.cpp (Arbeitskopie)
@@ -0,0 +1,16 @@
+--- host/examples/network_relay.cpp.orig 2017-12-17
19:37:02.232333000 +0000
++++ host/examples/network_relay.cpp 2017-12-17 19:37:35.331222000 +0000
+@@ -128,5 +128,5 @@
+ std::vector<char> buff(insane_mtu);
+ while (not boost::this_thread::interruption_requested()){
+- if (wait_for_recv_ready(_server_socket->native())){
++ if (wait_for_recv_ready(_server_socket->native_handle())){
+ boost::mutex::scoped_lock lock(_endpoint_mutex);
+ const size_t len =
_server_socket->receive_from(asio::buffer(&buff.front(), buff.size()),
_endpoint);
+@@ -154,5 +154,5 @@
+ std::vector<char> buff(insane_mtu);
+ while (not boost::this_thread::interruption_requested()){
+- if (wait_for_recv_ready(_client_socket->native())){
++ if (wait_for_recv_ready(_client_socket->native_handle())){
+ const size_t len =
_client_socket->receive(asio::buffer(&buff.front(), buff.size()));
+ boost::mutex::scoped_lock lock(_endpoint_mutex);
Index: files/patch-host_lib_transport_tcp_zero_copy.cpp
===================================================================
--- files/patch-host_lib_transport_tcp_zero_copy.cpp (nicht existent)
+++ files/patch-host_lib_transport_tcp_zero_copy.cpp (Arbeitskopie)
@@ -0,0 +1,9 @@
+--- host/lib/transport/tcp_zero_copy.cpp.orig 2017-12-17
19:39:49.890757000 +0000
++++ host/lib/transport/tcp_zero_copy.cpp 2017-12-17
19:40:36.125127000 +0000
+@@ -155,5 +155,5 @@
+ _socket.reset(new asio::ip::tcp::socket(_io_service));
+ _socket->connect(receiver_endpoint);
+- _sock_fd = _socket->native();
++ _sock_fd = _socket->native_handle();
+
+ //packets go out ASAP
Index: files/patch-host_lib_transport_udp_simple.cpp
===================================================================
--- files/patch-host_lib_transport_udp_simple.cpp (nicht existent)
+++ files/patch-host_lib_transport_udp_simple.cpp (Arbeitskopie)
@@ -0,0 +1,9 @@
+--- host/lib/transport/udp_simple.cpp.orig 2017-12-17
19:40:02.609104000 +0000
++++ host/lib/transport/udp_simple.cpp 2017-12-17 19:40:47.660730000 +0000
+@@ -57,5 +57,5 @@
+
+ size_t recv(const asio::mutable_buffer &buff, double timeout){
+- if (not wait_for_recv_ready(_socket->native(), timeout)) return 0;
++ if (not wait_for_recv_ready(_socket->native_handle(),
timeout)) return 0;
+ return _socket->receive_from(asio::buffer(buff), _recv_endpoint);
+ }
Index: files/patch-host_lib_transport_udp_zero_copy.cpp
===================================================================
--- files/patch-host_lib_transport_udp_zero_copy.cpp (nicht existent)
+++ files/patch-host_lib_transport_udp_zero_copy.cpp (Arbeitskopie)
@@ -0,0 +1,9 @@
+--- host/lib/transport/udp_zero_copy.cpp.orig 2017-12-17
16:25:59.637675000 +0100
++++ host/lib/transport/udp_zero_copy.cpp 2017-12-17
16:26:12.713784000 +0100
+@@ -191,5 +191,5 @@
+ _socket->open(asio::ip::udp::v4());
+ _socket->connect(receiver_endpoint);
+- _sock_fd = _socket->native();
++ _sock_fd = _socket->native_handle();
+
+ //allocate re-usable managed receive buffers
So its basically replacing native() with native_handle()...
Greetings
---
Mike
from boost.org. Boost often goes through a few betas before a release,
so it's possible that the API will be restored or further altered; I
haven't looked into whether the "native" method was already deprecated,
or if maybe this was a mix-up API change as does sometimes happen. We
really shouldn't be fixing a potential future problem unless there's a
more compatible API for doing so -- a function or method that's been
around for many releases that isn't marked or discussed as currently or
to be deprecated. We will certainly be on top of things once the actual
boost 1.66.0 release is out. Cheers! - MLD
On Sun, Dec 17, 2017, at 11:02 AM, Mike via USRP-users wrote:
compiling the latest uhd fails for the upcoming boost 1.66 release on
FreeBSD 11:
...
FAILED: lib/CMakeFiles/uhd.dir/transport/udp_zero_copy.cpp.o
/usr/local/libexec/ccache/c++ -DHAVE_CONFIG_H -DUHD_DLL_EXPORTS
-DUHD_IMAGES_DIR=OFF -DUHD_TXRX_DEBUG_PRINTS -Iinclude
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/include
-I/usr/local/include -Ilib/ic_reg_maps
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/convert
-Ilib/convert
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/rfnoc
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/rfnoc/nocscript
-Ilib/rfnoc/nocscript
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/usrp
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/usrp/cores
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/usrp/common
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/usrp/common/ad9361_driver
-I/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/experts
-Ilib/transport/nirio/lvbitx -O2 -pipe -fstack-protector
-fno-strict-aliasing -msse2 -fvisibility=hidden
-fvisibility-inlines-hidden -O2 -pipe -fstack-protector
-fno-strict-aliasing -msse2 -fPIC -Wall -Wextra -Wsign-compare -MD -MT
lib/CMakeFiles/uhd.dir/transport/udp_zero_copy.cpp.o -MF
lib/CMakeFiles/uhd.dir/transport/udp_zero_copy.cpp.o.d -o
lib/CMakeFiles/uhd.dir/transport/udp_zero_copy.cpp.o -c
/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/transport/udp_zero_copy.cpp
/wrkdirs/usr/ports/comms/uhd/work/uhd-c705922a08e32c8b0ec7ef6af6137835f87b2f42/host/lib/transport/udp_zero_copy.cpp:193:29:
error: no member named 'native' in
'boost::asio::basic_datagram_socket<boost::asio::ip::udp>'
_sock_fd = _socket->native();
~~~~~~~ ^
1 error generated.
...
Seems like the member native() has changed.
--
Greetings
----
Mike
_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com