diff options
author | adam <adam@pkgsrc.org> | 2022-10-09 07:56:09 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2022-10-09 07:56:09 +0000 |
commit | b79419152db7b16924aeae89a401c36cefd8b8a9 (patch) | |
tree | 3d19f43a851a3b13d37a7a4c727d8e43f1496f53 | |
parent | 7034f7db274530e57ee1dbd9a6ca93dbc1f1510e (diff) | |
download | pkgsrc-b79419152db7b16924aeae89a401c36cefd8b8a9.tar.gz |
gnuradio: updated to 3.10.4.0
3.10.4.0
Project Scope
Replace get_initial_sptr() calls with make_block_sptr() calls. There were a number of places the incorrect function was being used.
Runtime
Use correctly typed arguments to log messages to prevent build errors.
GRC
Add xfce4-terminal and urxvt to the list of terminal emulators discovered during the build process.
Suppress GUI hint errors that were being shown in the terminal window.
Use integers for screenshot size (floats were causing Cairo errors).
Build system and packaging
Reformat cmake files and make cmake formatting part of the workflow.
Allow GNU Radio to be a part of other cmake-based projects.
Correct linking to libiio and libad9361 on macOS.
Update method for determining Python installation directory. This should work correctly now on (all?) distro releases.
gr-blocks
New Block Interleaver/Deinterleaver interleaves blocks of symbols
Correct calculation of items_remaining in File Source, which allows seek() to work correctly.
Add an example for Wavefile Sink
gr-digital
Deprecate the CRC32 and CRC16 blocks, which will be removed in the future. There are more general CRC blocks which do the same thing (and more).
gr-filter
Fix demo for PFB channelizer
gr-iio
FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
gr-trellis
Correct Python bindings for trellis::metrics.
gr-qtgui
Range widget can now output messages when value changes.
Add C++ code generation for Time Sink
Regenerate Python bindings for some blocks when necessary.
Waterfall Sink correctly uses half spectrum for float input.
gr-uhd
Add Python bindings for the UHD find() functino.
gr-zeromq
Support newer get() and older/deprecated getsockopt() functions in cppzmq depending on availability.
Modtool
Parse IO signatures with or without gr:: prefix.
Documentation
Update certain file lists to keep build paths out of documentation.
Testing
Update Conda recipe for Qt 5.15 and re-render CI support files.
Add testing on Ubuntu 22.04.
Link tests directly against spdlog with not linking to GR runtime.
Ignore Python "missing whitespace after keywork" formatting error.
30 files changed, 247 insertions, 3339 deletions
diff --git a/ham/gnuradio-channels/Makefile b/ham/gnuradio-channels/Makefile index e87287de779..6be7599c36c 100644 --- a/ham/gnuradio-channels/Makefile +++ b/ham/gnuradio-channels/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.39 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.40 2022/10/09 07:56:09 adam Exp $ PKGNAME= gnuradio-channels-${VERSION} -PKGREVISION= 2 COMMENT= Signal processing blocks to simulate channel models of GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_CHANNELS=ON @@ -13,4 +12,4 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-companion/Makefile b/ham/gnuradio-companion/Makefile index 8a2b77222b0..475180e2828 100644 --- a/ham/gnuradio-companion/Makefile +++ b/ham/gnuradio-companion/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.58 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.59 2022/10/09 07:56:09 adam Exp $ PKGNAME= gnuradio-companion-${VERSION} -PKGREVISION= 2 COMMENT= User interface entry of GNU Radio #CONF_FILES+= ${EGDIR}/grc.conf ${PKG_SYSCONFDIR}/grc.conf @@ -11,17 +10,17 @@ DEPENDS+= xdg-utils-[0-9]*:../../misc/xdg-utils REPLACE_BASH= grc/scripts/freedesktop/grc_setup_freedesktop.in -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" # gnuradio-companion CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GRC=ON ICON_THEMES= yes -.include "../../graphics/hicolor-icon-theme/buildlink3.mk" -.include "../../graphics/gnome-icon-theme/buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../graphics/hicolor-icon-theme/buildlink3.mk" +.include "../../graphics/gnome-icon-theme/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" # -- Configuring gnuradio-companion support... # -- Dependency ENABLE_GNURADIO_RUNTIME = ON diff --git a/ham/gnuradio-companion/PLIST b/ham/gnuradio-companion/PLIST index af3a9ed8ff2..324099f6155 100644 --- a/ham/gnuradio-companion/PLIST +++ b/ham/gnuradio-companion/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.15 2022/05/26 15:20:08 mef Exp $ +@comment $NetBSD: PLIST,v 1.16 2022/10/09 07:56:09 adam Exp $ bin/gnuradio-companion bin/grcc ${PYSITELIB}/gnuradio/grc/__init__.py @@ -344,6 +344,7 @@ share/gnuradio/grc/blocks/blocks_add_xx.block.yml share/gnuradio/grc/blocks/blocks_and_const_xx.block.yml share/gnuradio/grc/blocks/blocks_and_xx.block.yml share/gnuradio/grc/blocks/blocks_argmax_xx.block.yml +share/gnuradio/grc/blocks/blocks_blockinterleaver_xx.block.yml share/gnuradio/grc/blocks/blocks_burst_tagger.block.yml share/gnuradio/grc/blocks/blocks_char_to_float.block.yml share/gnuradio/grc/blocks/blocks_char_to_short.block.yml @@ -509,6 +510,7 @@ share/gnuradio/grc/blocks/filter_root_raised_cosine_filter.block.yml share/gnuradio/grc/blocks/filter_single_pole_iir_filter_xx.block.yml share/gnuradio/grc/blocks/grc.tree.yml share/gnuradio/grc/blocks/import.block.yml +share/gnuradio/grc/blocks/json_config.block.yml share/gnuradio/grc/blocks/message.domain.yml share/gnuradio/grc/blocks/note.block.yml share/gnuradio/grc/blocks/options.block.yml @@ -529,6 +531,7 @@ share/gnuradio/grc/blocks/variable_rrc_filter_taps.block.yml share/gnuradio/grc/blocks/variable_struct.block.yml share/gnuradio/grc/blocks/xmlrpc_client.block.yml share/gnuradio/grc/blocks/xmlrpc_server.block.yml +share/gnuradio/grc/blocks/yaml_config.block.yml share/gnuradio/grc/freedesktop/gnuradio-grc.desktop share/gnuradio/grc/freedesktop/gnuradio-grc.xml share/gnuradio/grc/freedesktop/grc-icon-128.png @@ -547,5 +550,3 @@ share/icons/hicolor/48x48/apps/gnuradio-grc.png share/icons/hicolor/64x64/apps/gnuradio-grc.png share/metainfo/org.gnuradio.grc.metainfo.xml share/mime/packages/gnuradio-grc.xml -share/gnuradio/grc/blocks/json_config.block.yml -share/gnuradio/grc/blocks/yaml_config.block.yml diff --git a/ham/gnuradio-core/Makefile b/ham/gnuradio-core/Makefile index e066157483f..fae13fb9142 100644 --- a/ham/gnuradio-core/Makefile +++ b/ham/gnuradio-core/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.99 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.100 2022/10/09 07:56:09 adam Exp $ PKGNAME= gnuradio-core-${VERSION} -PKGREVISION= 4 COMMENT= Core part of GNU Radio, all others need this PLIST_MINUS= # empty @@ -12,7 +11,7 @@ PLIST_MINUS= # empty #CONF_FILES+= ${EGDIR}/gr-audio-portaudio.conf ${PKG_SYSCONFDIR}/gr-audio-portaudio.conf #CONF_FILES+= ${EGDIR}/gr-audio.conf ${PKG_SYSCONFDIR}/gr-audio.conf -.include "../../mk/oss.buildlink3.mk" +.include "../../mk/oss.buildlink3.mk" .if ${OSS_TYPE} != "none" #CONF_FILES+= ${EGDIR}/gr-audio-oss.conf ${PKG_SYSCONFDIR}/gr-audio-oss.conf PLIST_SRC= ${PKGDIR}/PLIST ${PKGDIR}/PLIST.oss @@ -26,4 +25,4 @@ CMAKE_ARGS+= -DENABLE_DEFAULT=OFF # ${MV} ${DESTDIR}${PREFIX}/etc/gnuradio/conf.d/* \ # ${DESTDIR}${PREFIX}/${EGDIR}/ -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-core/Makefile.common b/ham/gnuradio-core/Makefile.common index 91886455e50..56e51bd06eb 100644 --- a/ham/gnuradio-core/Makefile.common +++ b/ham/gnuradio-core/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.41 2022/05/26 15:20:09 mef Exp $ +# $NetBSD: Makefile.common,v 1.42 2022/10/09 07:56:09 adam Exp $ # This Makefile fragment is included in the package Makefiles for # GNU Radio distributed packages (they all share common configure and build # settings). @@ -22,7 +22,7 @@ # used by ham/gnuradio-wavelet/Makefile # used by ham/gnuradio-zeromq/Makefile -.include "../../ham/gnuradio-core/version.mk" +.include "../../ham/gnuradio-core/version.mk" DISTNAME?= gnuradio-${VERSION} CATEGORIES+= ham @@ -36,22 +36,24 @@ MAINTAINER?= pkgsrc-users@NetBSD.org HOMEPAGE?= https://www.gnu.org/software/gnuradio/ LICENSE= gnu-gpl-v3 -USE_LANGUAGES= c c++ -USE_TOOLS= perl gmake cmake pkg-config -USE_CMAKE= yes +USE_CMAKE= yes +USE_LANGUAGES= c c++ +USE_TOOLS= gmake perl pkg-config -GCC_REQD+= 8 +GCC_REQD+= 8 +DEPENDS+= ${PYPKGPREFIX}-jsonschema-[0-9]*:../../textproc/py-jsonschema DEPENDS+= ${PYPKGPREFIX}-scipy-[0-9]*:../../math/py-scipy DEPENDS+= ${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging +DEPENDS+= ${PYPKGPREFIX}-pygccxml-[0-9]*:../../textproc/py-pygccxml # for companion +DEPENDS+= ${PYPKGPREFIX}-cairo-[0-9]*:../../graphics/py-cairo DEPENDS+= ${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3 DEPENDS+= ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako -DEPENDS+= ${PYPKGPREFIX}-cairo-[0-9]*:../../graphics/py-cairo DEPENDS+= ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml -DISTINFO_FILE= ${.CURDIR}/../../ham/gnuradio-core/distinfo -PATCHDIR= ${.CURDIR}/../../ham/gnuradio-core/patches +DISTINFO_FILE= ${.CURDIR}/../../ham/gnuradio-core/distinfo +PATCHDIR= ${.CURDIR}/../../ham/gnuradio-core/patches # see CMakeLists.txt GR_PYTHON_MIN_VERSION PYTHON_VERSIONS_INCOMPATIBLE= 27 37 # py-scipy @@ -136,26 +138,24 @@ pre-configure: do-install: cd ${WRKSRC}/${BUILD_DIRS} && ${GMAKE} DESTDIR=${DESTDIR} install - -.include "../../audio/gsm/buildlink3.mk" -.include "../../audio/jack/buildlink3.mk" -.include "../../audio/portaudio/buildlink3.mk" - -.include "../../devel/boost-headers/buildlink3.mk" -.include "../../devel/boost-libs/buildlink3.mk" -.include "../../devel/cppunit/buildlink3.mk" -.include "../../devel/gmp/buildlink3.mk" -.include "../../devel/spdlog/buildlink3.mk" +.include "../../audio/gsm/buildlink3.mk" +.include "../../audio/jack/buildlink3.mk" +.include "../../audio/portaudio/buildlink3.mk" +.include "../../devel/boost-headers/buildlink3.mk" +.include "../../devel/boost-libs/buildlink3.mk" +.include "../../devel/cppunit/buildlink3.mk" +.include "../../devel/gmp/buildlink3.mk" +.include "../../devel/spdlog/buildlink3.mk" BUILDLINK_API_DEPENDS.py-pybind11+= ${PYPKGPREFIX}-pybind11>=2.6.0 -.include "../../devel/py-pybind11/buildlink3.mk" -.include "../../graphics/cairo/buildlink3.mk" -.include "../../graphics/cairo-gobject/buildlink3.mk" +.include "../../devel/py-pybind11/buildlink3.mk" +.include "../../graphics/cairo/buildlink3.mk" +.include "../../graphics/cairo-gobject/buildlink3.mk" # FIXME should be optional -.include "../../lang/libunwind/buildlink3.mk" -.include "../../lang/python/application.mk" -.include "../../math/py-numpy/buildlink3.mk" -.include "../../math/fftw/buildlink3.mk" -.include "../../math/gsl/buildlink3.mk" -.include "../../math/volk/buildlink3.mk" -.include "../../textproc/icu/buildlink3.mk" -.include "../../x11/gtk3/buildlink3.mk" +.include "../../lang/libunwind/buildlink3.mk" +.include "../../lang/python/application.mk" +.include "../../math/fftw/buildlink3.mk" +.include "../../math/gsl/buildlink3.mk" +.include "../../math/py-numpy/buildlink3.mk" +.include "../../math/volk/buildlink3.mk" +.include "../../textproc/icu/buildlink3.mk" +.include "../../x11/gtk3/buildlink3.mk" diff --git a/ham/gnuradio-core/PLIST b/ham/gnuradio-core/PLIST index adabf36ffc4..d57dbb61c9d 100644 --- a/ham/gnuradio-core/PLIST +++ b/ham/gnuradio-core/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.37 2022/05/26 15:20:09 mef Exp $ +@comment $NetBSD: PLIST,v 1.38 2022/10/09 07:56:09 adam Exp $ bin/gnuradio-config-info bin/gr_filter_design include/gnuradio/analog/agc.h @@ -61,6 +61,8 @@ include/gnuradio/blocks/annotator_alltoall.h include/gnuradio/blocks/annotator_raw.h include/gnuradio/blocks/api.h include/gnuradio/blocks/argmax.h +include/gnuradio/blocks/blockinterleaver_xx.h +include/gnuradio/blocks/blockinterleaving.h include/gnuradio/blocks/burst_tagger.h include/gnuradio/blocks/char_to_float.h include/gnuradio/blocks/char_to_short.h @@ -100,6 +102,7 @@ include/gnuradio/blocks/float_to_int.h include/gnuradio/blocks/float_to_short.h include/gnuradio/blocks/float_to_uchar.h include/gnuradio/blocks/head.h +include/gnuradio/blocks/host_buffer_copy.h include/gnuradio/blocks/int_to_float.h include/gnuradio/blocks/integrate.h include/gnuradio/blocks/interleave.h @@ -370,26 +373,26 @@ lib/cmake/gnuradio/gnuradio-runtimeConfig.cmake lib/cmake/gnuradio/gnuradio-runtimeTargets-release.cmake lib/cmake/gnuradio/gnuradio-runtimeTargets.cmake lib/libgnuradio-analog.so -lib/libgnuradio-analog.so.${PKGVER_MICRO} lib/libgnuradio-analog.so.${PKGVERSION} +lib/libgnuradio-analog.so.${PKGVER_MICRO} lib/libgnuradio-audio.so -lib/libgnuradio-audio.so.${PKGVER_MICRO} lib/libgnuradio-audio.so.${PKGVERSION} +lib/libgnuradio-audio.so.${PKGVER_MICRO} lib/libgnuradio-blocks.so -lib/libgnuradio-blocks.so.${PKGVER_MICRO} lib/libgnuradio-blocks.so.${PKGVERSION} +lib/libgnuradio-blocks.so.${PKGVER_MICRO} lib/libgnuradio-fft.so -lib/libgnuradio-fft.so.${PKGVER_MICRO} lib/libgnuradio-fft.so.${PKGVERSION} +lib/libgnuradio-fft.so.${PKGVER_MICRO} lib/libgnuradio-filter.so -lib/libgnuradio-filter.so.${PKGVER_MICRO} lib/libgnuradio-filter.so.${PKGVERSION} +lib/libgnuradio-filter.so.${PKGVER_MICRO} lib/libgnuradio-pmt.so -lib/libgnuradio-pmt.so.${PKGVER_MICRO} lib/libgnuradio-pmt.so.${PKGVERSION} +lib/libgnuradio-pmt.so.${PKGVER_MICRO} lib/libgnuradio-runtime.so -lib/libgnuradio-runtime.so.${PKGVER_MICRO} lib/libgnuradio-runtime.so.${PKGVERSION} +lib/libgnuradio-runtime.so.${PKGVER_MICRO} lib/pkgconfig/gnuradio-analog.pc lib/pkgconfig/gnuradio-audio.pc lib/pkgconfig/gnuradio-blocks.pc diff --git a/ham/gnuradio-core/distinfo b/ham/gnuradio-core/distinfo index 471612f21af..ff3affa396e 100644 --- a/ham/gnuradio-core/distinfo +++ b/ham/gnuradio-core/distinfo @@ -1,11 +1,13 @@ -$NetBSD: distinfo,v 1.48 2022/05/26 15:20:09 mef Exp $ +$NetBSD: distinfo,v 1.49 2022/10/09 07:56:09 adam Exp $ -BLAKE2s (gnuradio-3.10.2.0.tar.gz) = ce1797e79609b2bf9b418b0cd4d43cb5e5c647da7be8769c26fc99979d18bd9f -SHA512 (gnuradio-3.10.2.0.tar.gz) = f34cd3aee1a5d72da387246c25f8494d9a28b2d66aa58ec99a6ff2ae45672f3ec65111af095282f026e2ef267bca2e64042a2aa3ee284ce770351629963fe468 -Size (gnuradio-3.10.2.0.tar.gz) = 4323022 bytes -SHA1 (patch-cmake_Modules_GrPybind.cmake) = e2b42c840ca985dc3b1c0cba3029002a088c8407 -SHA1 (patch-gnuradio-runtime_CMakeLists.txt) = a5b2b60c7fcc46b5784027e08e137480c0cf3307 -SHA1 (patch-gnuradio-runtime_lib_CMakeLists.txt) = 310d0432de07cf5c03fbd9fd34dcb42733cf6367 +BLAKE2s (gnuradio-3.10.4.0.tar.gz) = 72065d24922d7ab4c97e89bd99a95ad76088e7ff9d13fd395b13a7075558bd6a +SHA512 (gnuradio-3.10.4.0.tar.gz) = a8690016513df3928cb2f63eef190c7306bc3cc452dfeafab2e47b43aa1dd3f61515df49832e99530535f94deabfb614388a27212b09e1c816782f3fdd4915eb +Size (gnuradio-3.10.4.0.tar.gz) = 4392284 bytes +SHA1 (patch-cmake_Modules_GrPybind.cmake) = b585fc9bddad66f98d9e70db3d9335c937698df9 +SHA1 (patch-gnuradio-runtime_CMakeLists.txt) = 3e4ae78cd722aa54a9626ca458cfe90ab11619a5 +SHA1 (patch-gnuradio-runtime_lib_CMakeLists.txt) = 8f29121bcff204fd4533c113cd05440a7d39477d SHA1 (patch-gnuradio-runtime_lib_constants.cc.in) = fef80a546c713c565c3851ee7289b4fa3a49e45b +SHA1 (patch-gnuradio-runtime_lib_thread_thread__group.cc) = 868809d5253b6465595dcade7f094844ff79f21c SHA1 (patch-gr-audio_lib_CMakeLists.txt) = 9adacb93a20b2be596a23985306cbfd5f93c80a8 SHA1 (patch-gr-audio_lib_alsa_alsa__impl_h) = cfa9b629e5cf21198cfd53cf27a908b5874866f4 +SHA1 (patch-gr-blocks_include_gnuradio_blocks_blockinterleaving.h) = a73a5820e613159b9032faacc6ca98a2a6dfaf48 diff --git a/ham/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake b/ham/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake index fa9feeadbc7..7bcc6b1a0a0 100644 --- a/ham/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake +++ b/ham/gnuradio-core/patches/patch-cmake_Modules_GrPybind.cmake @@ -1,15 +1,15 @@ -$NetBSD: patch-cmake_Modules_GrPybind.cmake,v 1.1 2022/01/16 18:06:25 tnn Exp $ +$NetBSD: patch-cmake_Modules_GrPybind.cmake,v 1.2 2022/10/09 07:56:09 adam Exp $ Disable use of precompiled headers; it doesn't play nice with pkgsrc nor ccache. ---- cmake/Modules/GrPybind.cmake.orig 2022-01-14 15:27:04.000000000 +0000 +--- cmake/Modules/GrPybind.cmake.orig 2022-09-16 15:51:17.000000000 +0000 +++ cmake/Modules/GrPybind.cmake -@@ -158,7 +158,7 @@ target_include_directories(${name}_pytho - # Precompile the pybind11 header - # This should speed up building of the python bindings at least in larger modules - # This functionality is only available in CMake >= 3.16 --if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") -+if(false AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") - target_precompile_headers( - ${name}_python - PRIVATE +@@ -176,7 +176,7 @@ macro(GR_PYBIND_MAKE_CHECK_HASH name upd + # Precompile the pybind11 header + # This should speed up building of the python bindings at least in larger modules + # This functionality is only available in CMake >= 3.16 +- if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") ++ if(FALSE AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") + target_precompile_headers( + ${name}_python + PRIVATE diff --git a/ham/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt b/ham/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt index 254750fb965..25ca52b4a4c 100644 --- a/ham/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt +++ b/ham/gnuradio-core/patches/patch-gnuradio-runtime_CMakeLists.txt @@ -1,15 +1,15 @@ -$NetBSD: patch-gnuradio-runtime_CMakeLists.txt,v 1.1 2022/01/16 18:06:25 tnn Exp $ +$NetBSD: patch-gnuradio-runtime_CMakeLists.txt,v 1.2 2022/10/09 07:56:09 adam Exp $ Disable use of precompiled headers; it doesn't play nice with pkgsrc nor ccache. ---- gnuradio-runtime/CMakeLists.txt.orig 2022-01-14 15:27:04.000000000 +0000 +--- gnuradio-runtime/CMakeLists.txt.orig 2022-09-16 15:51:17.000000000 +0000 +++ gnuradio-runtime/CMakeLists.txt -@@ -51,7 +51,7 @@ get_filename_component(GNURADIO_RUNTIME_ +@@ -53,7 +53,7 @@ get_filename_component(GNURADIO_RUNTIME_ ######################################################################## # Setup precompiled header pseudo-component ######################################################################## -if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") -+if(false AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") - set(GR_CMAKE_HAS_PCH ${CMAKE_VERSION}) ++if(FALSE AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") + set(GR_CMAKE_HAS_PCH ${CMAKE_VERSION}) endif() diff --git a/ham/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt b/ham/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt index f2d5c648c3e..cb8c89a4b2b 100644 --- a/ham/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt +++ b/ham/gnuradio-core/patches/patch-gnuradio-runtime_lib_CMakeLists.txt @@ -1,15 +1,15 @@ -$NetBSD: patch-gnuradio-runtime_lib_CMakeLists.txt,v 1.1 2022/01/16 18:06:25 tnn Exp $ +$NetBSD: patch-gnuradio-runtime_lib_CMakeLists.txt,v 1.2 2022/10/09 07:56:09 adam Exp $ Disable use of precompiled headers; it doesn't play nice with pkgsrc nor ccache. ---- gnuradio-runtime/lib/CMakeLists.txt.orig 2022-01-14 15:27:04.000000000 +0000 +--- gnuradio-runtime/lib/CMakeLists.txt.orig 2022-09-16 15:51:17.000000000 +0000 +++ gnuradio-runtime/lib/CMakeLists.txt -@@ -171,7 +171,7 @@ target_compile_definitions(gnuradio-runt +@@ -163,7 +163,7 @@ target_compile_definitions(gnuradio-runt # constants.cc includes boost::dll headers, force them to use std::filesystem target_compile_definitions(gnuradio-runtime PRIVATE BOOST_DLL_USE_STD_FS) -if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") -+if(false AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") - target_precompile_headers( - gnuradio-runtime - PRIVATE ++if(FALSE AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.16.0") + target_precompile_headers( + gnuradio-runtime PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/../include/gnuradio/sync_block.h) diff --git a/ham/gnuradio-core/version.mk b/ham/gnuradio-core/version.mk index f32572da6d7..745ce23a176 100644 --- a/ham/gnuradio-core/version.mk +++ b/ham/gnuradio-core/version.mk @@ -1,3 +1,3 @@ -# $NetBSD: version.mk,v 1.7 2022/05/26 15:20:09 mef Exp $ +# $NetBSD: version.mk,v 1.8 2022/10/09 07:56:09 adam Exp $ -VERSION= 3.10.2.0 +VERSION= 3.10.4.0 diff --git a/ham/gnuradio-ctrlport/Makefile b/ham/gnuradio-ctrlport/Makefile index bb4d65585a9..a47a77ea994 100644 --- a/ham/gnuradio-ctrlport/Makefile +++ b/ham/gnuradio-ctrlport/Makefile @@ -1,12 +1,12 @@ -# $NetBSD: Makefile,v 1.40 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.41 2022/10/09 07:56:09 adam Exp $ PKGNAME= gnuradio-ctrlport-${VERSION} -PKGREVISION= 2 COMMENT= New set of hooks into GNU Radio to allow a remote client to attach -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" + +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_CTRLPORT=ON -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-digital/Makefile b/ham/gnuradio-digital/Makefile index 319b78e586e..8d4c175d6c0 100644 --- a/ham/gnuradio-digital/Makefile +++ b/ham/gnuradio-digital/Makefile @@ -1,13 +1,12 @@ -# $NetBSD: Makefile,v 1.40 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.41 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-digital-${VERSION} -PKGREVISION= 2 COMMENT= Digital related algorithms for GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" # link to libgnuradio-fft.so.${PKGVERSON_NOREV} -.include "../../ham/gnuradio-core/buildlink3.mk" +.include "../../ham/gnuradio-core/buildlink3.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_DIGITAL=ON @@ -15,4 +14,4 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-doxygen/Makefile b/ham/gnuradio-doxygen/Makefile index 9bc72255b40..7556a73c9cf 100644 --- a/ham/gnuradio-doxygen/Makefile +++ b/ham/gnuradio-doxygen/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.58 2022/10/04 11:54:13 adam Exp $ +# $NetBSD: Makefile,v 1.59 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-doxygen-${VERSION} -PKGREVISION= 3 COMMENT= Doxygen documentation of GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" BUILD_DEPENDS+= doxygen>=1.9.5:../../devel/doxygen BUILD_DEPENDS+= graphviz-[0-9]*:../../graphics/graphviz @@ -18,6 +17,6 @@ DEPENDS+= tex-newunicodechar-[0-9]*:../../print/tex-newunicodechar CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_DOXYGEN=ON -MAKE_JOBS_SAFE= no +#MAKE_JOBS_SAFE= no .include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-doxygen/PLIST b/ham/gnuradio-doxygen/PLIST index 2565b4e13f8..86a47c7e56a 100644 --- a/ham/gnuradio-doxygen/PLIST +++ b/ham/gnuradio-doxygen/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.31 2022/10/08 11:12:48 mef Exp $ +@comment $NetBSD: PLIST,v 1.32 2022/10/09 07:56:10 adam Exp $ share/doc/gnuradio-${PKGVERSION}/html/ConstellationDisplayPlot_8h.html share/doc/gnuradio-${PKGVERSION}/html/ConstellationDisplayPlot_8h__dep__incl.map share/doc/gnuradio-${PKGVERSION}/html/ConstellationDisplayPlot_8h__dep__incl.md5 @@ -81,7 +81,6 @@ share/doc/gnuradio-${PKGVERSION}/html/WaterfallDisplayPlot_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/WaterfallDisplayPlot_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/WaterfallDisplayPlot_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/WaterfallDisplayPlot_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/_formulas.log share/doc/gnuradio-${PKGVERSION}/html/_formulas.tex share/doc/gnuradio-${PKGVERSION}/html/_formulas_dark.log share/doc/gnuradio-${PKGVERSION}/html/_formulas_dark.tex @@ -150,9 +149,6 @@ share/doc/gnuradio-${PKGVERSION}/html/adaptive__algorithm__pydoc__template_8h__i share/doc/gnuradio-${PKGVERSION}/html/adaptive__algorithm__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h.html share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h.js -share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/add__blk_8h__incl.svg @@ -677,19 +673,10 @@ share/doc/gnuradio-${PKGVERSION}/html/atsc__viterbi__decoder__pydoc__template_8h share/doc/gnuradio-${PKGVERSION}/html/atsc__viterbi__decoder__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h.html share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h.js -share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__sink_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/attr__sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/attr__sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/attr__sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/attr__sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/attr__sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/attr__sink__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/attr__sink__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/attr__sink__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/attr__sink__pydoc__template_8h__incl.map @@ -698,19 +685,10 @@ share/doc/gnuradio-${PKGVERSION}/html/attr__sink__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__sink__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h.html share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__source_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/attr__source__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/attr__source__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/attr__source__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/attr__source__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/attr__source__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/attr__source__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/attr__source__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/attr__source__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/attr__source__pydoc__template_8h__incl.map @@ -719,19 +697,10 @@ share/doc/gnuradio-${PKGVERSION}/html/attr__source__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__source__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h.html share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h.js -share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/attr__updater_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/attr__updater__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/attr__updater__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/attr__updater__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/attr__updater__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/attr__updater__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/attr__updater__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/attr__updater__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/attr__updater__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/attr__updater__pydoc__template_8h__incl.map @@ -836,15 +805,12 @@ share/doc/gnuradio-${PKGVERSION}/html/block__gateway_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/block__gateway_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/block__gateway_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/block__gateway_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h__dep__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/block__impl_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/block__pydoc__template_8h.html +share/doc/gnuradio-${PKGVERSION}/html/block__pydoc__template_8h.js +share/doc/gnuradio-${PKGVERSION}/html/block__pydoc__template_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/block__pydoc__template_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/block__pydoc__template_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/block__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h.html share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h.js share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h__dep__incl.map @@ -854,6 +820,18 @@ share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/block__registry_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaver__xx_8h.html +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaver__xx_8h.js +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaver__xx_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaver__xx_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaver__xx_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaver__xx_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaving_8h.html +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaving_8h.js +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaving_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaving_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaving_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/blockinterleaving_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/blocks_8dox.html share/doc/gnuradio-${PKGVERSION}/html/buffer_8h.html share/doc/gnuradio-${PKGVERSION}/html/buffer_8h.js @@ -1581,6 +1559,9 @@ share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1annotator__raw.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1argmax-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1argmax.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1argmax.js +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1blockinterleaver__xx-members.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1blockinterleaver__xx.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1blockinterleaver__xx.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1burst__tagger-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1burst__tagger.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1burst__tagger.js @@ -1710,6 +1691,9 @@ share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1float__to__uchar.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1head-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1head.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1head.js +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1host__buffer__copy-members.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1host__buffer__copy.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1host__buffer__copy.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1int__to__float-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1int__to__float.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1int__to__float.js @@ -1731,6 +1715,9 @@ share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1keep__m__in__n.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1keep__one__in__n-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1keep__one__in__n.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1keep__one__in__n.js +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1kernel_1_1block__interleaving-members.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1kernel_1_1block__interleaving.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1kernel_1_1block__interleaving.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1kernel_1_1pack__k__bits-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1kernel_1_1pack__k__bits.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1blocks_1_1kernel_1_1pack__k__bits.js @@ -2799,69 +2786,39 @@ share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1host__buffer.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__sink.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__source-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__source.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__source.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__source__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__source__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__source__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__updater-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__updater.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__updater.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__updater__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__updater__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1attr__updater__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1dds__control-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1dds__control.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1dds__control.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1dds__control__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1dds__control__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1dds__control__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__sink.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__source-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__source.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__source.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__source__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__source__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1device__source__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__sink.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__source-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__source.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__source.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__source__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__source__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms2__source__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink__f32c-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink__f32c.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink__f32c.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source__f32c-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source__f32c.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source__f32c.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1fmcomms5__source__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1iio__param__t-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1iio__param__t.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1iio_1_1iio__param__t.js @@ -2904,44 +2861,27 @@ share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__handler.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__queue-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__queue.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__queue.js +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__queue__comparator-members.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__queue__comparator.html +share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1msg__queue__comparator.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1nco-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1nco.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1nco.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1socket__pdu-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1socket__pdu.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1socket__pdu.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1socket__pdu__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1socket__pdu__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1socket__pdu__impl.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1stream__pdu__base-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1stream__pdu__base.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1stream__pdu__base.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__connection-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__connection.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__connection.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__sink.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tcp__sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tuntap__pdu-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tuntap__pdu.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tuntap__pdu.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tuntap__pdu__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1tuntap__pdu__impl.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__sink.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__source-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__source.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__source.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__source__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__source__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1network_1_1udp__source__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1pdu_1_1add__system__time-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1pdu_1_1add__system__time.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1pdu_1_1add__system__time.js @@ -3041,21 +2981,12 @@ share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1random.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1block-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1block.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1block.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1block__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1block__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1block__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1sink-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1sink.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1sink.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1sink__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1sink__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1sink__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1source-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1source.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1source.js -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1source__impl-members.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1source__impl.html -share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1soapy_1_1source__impl.js share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1sync__block-members.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1sync__block.html share/doc/gnuradio-${PKGVERSION}/html/classgr_1_1sync__block.js @@ -3287,9 +3218,6 @@ share/doc/gnuradio-${PKGVERSION}/html/classheader__seq__num.js share/doc/gnuradio-${PKGVERSION}/html/classheader__seq__plus__size-members.html share/doc/gnuradio-${PKGVERSION}/html/classheader__seq__plus__size.html share/doc/gnuradio-${PKGVERSION}/html/classheader__seq__plus__size.js -share/doc/gnuradio-${PKGVERSION}/html/classmywindow-members.html -share/doc/gnuradio-${PKGVERSION}/html/classmywindow.html -share/doc/gnuradio-${PKGVERSION}/html/classmywindow.js share/doc/gnuradio-${PKGVERSION}/html/classpmt_1_1comparator-members.html share/doc/gnuradio-${PKGVERSION}/html/classpmt_1_1comparator.html share/doc/gnuradio-${PKGVERSION}/html/classpmt_1_1comparator.js @@ -4010,6 +3938,9 @@ share/doc/gnuradio-${PKGVERSION}/html/crc32__bb__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/crc32__bb__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/crc32__bb__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/crc_8h.html +share/doc/gnuradio-${PKGVERSION}/html/crc_8h__dep__incl.map +share/doc/gnuradio-${PKGVERSION}/html/crc_8h__dep__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/crc_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/crc_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/crc_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/crc_8h__incl.svg @@ -4186,19 +4117,10 @@ share/doc/gnuradio-${PKGVERSION}/html/dc__blocker__ff__pydoc__template_8h__incl. share/doc/gnuradio-${PKGVERSION}/html/dc__blocker__ff__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h.html share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h.js -share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/dds__control_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/dds__control__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/dds__control__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/dds__control__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/dds__control__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/dds__control__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/dds__control__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/dds__control__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/dds__control__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/dds__control__pydoc__template_8h__incl.map @@ -4295,15 +4217,6 @@ share/doc/gnuradio-${PKGVERSION}/html/device__sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/device__sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/device__sink_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/device__sink_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h__dep__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/device__sink__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/device__sink__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/device__sink__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/device__sink__pydoc__template_8h__incl.map @@ -4319,15 +4232,6 @@ share/doc/gnuradio-${PKGVERSION}/html/device__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/device__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/device__source_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/device__source_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h__dep__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/device__source__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/device__source__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/device__source__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/device__source__pydoc__template_8h__incl.map @@ -4465,9 +4369,7 @@ share/doc/gnuradio-${PKGVERSION}/html/dir_000040.js share/doc/gnuradio-${PKGVERSION}/html/dir_000041.html share/doc/gnuradio-${PKGVERSION}/html/dir_000041.js share/doc/gnuradio-${PKGVERSION}/html/dir_000042.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000042.js share/doc/gnuradio-${PKGVERSION}/html/dir_000043.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000043.js share/doc/gnuradio-${PKGVERSION}/html/dir_000044.html share/doc/gnuradio-${PKGVERSION}/html/dir_000045.html share/doc/gnuradio-${PKGVERSION}/html/dir_000046.html @@ -4479,7 +4381,9 @@ share/doc/gnuradio-${PKGVERSION}/html/dir_000051.html share/doc/gnuradio-${PKGVERSION}/html/dir_000052.html share/doc/gnuradio-${PKGVERSION}/html/dir_000053.html share/doc/gnuradio-${PKGVERSION}/html/dir_000054.html +share/doc/gnuradio-${PKGVERSION}/html/dir_000054.js share/doc/gnuradio-${PKGVERSION}/html/dir_000055.html +share/doc/gnuradio-${PKGVERSION}/html/dir_000055.js share/doc/gnuradio-${PKGVERSION}/html/dir_000056.html share/doc/gnuradio-${PKGVERSION}/html/dir_000056.js share/doc/gnuradio-${PKGVERSION}/html/dir_000057.html @@ -4701,7 +4605,6 @@ share/doc/gnuradio-${PKGVERSION}/html/dir_000164.js share/doc/gnuradio-${PKGVERSION}/html/dir_000165.html share/doc/gnuradio-${PKGVERSION}/html/dir_000165.js share/doc/gnuradio-${PKGVERSION}/html/dir_000166.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000166.js share/doc/gnuradio-${PKGVERSION}/html/dir_000167.html share/doc/gnuradio-${PKGVERSION}/html/dir_000167.js share/doc/gnuradio-${PKGVERSION}/html/dir_000168.html @@ -4715,6 +4618,7 @@ share/doc/gnuradio-${PKGVERSION}/html/dir_000171.js share/doc/gnuradio-${PKGVERSION}/html/dir_000172.html share/doc/gnuradio-${PKGVERSION}/html/dir_000172.js share/doc/gnuradio-${PKGVERSION}/html/dir_000173.html +share/doc/gnuradio-${PKGVERSION}/html/dir_000173.js share/doc/gnuradio-${PKGVERSION}/html/dir_000174.html share/doc/gnuradio-${PKGVERSION}/html/dir_000174.js share/doc/gnuradio-${PKGVERSION}/html/dir_000175.html @@ -4797,30 +4701,6 @@ share/doc/gnuradio-${PKGVERSION}/html/dir_000213.html share/doc/gnuradio-${PKGVERSION}/html/dir_000213.js share/doc/gnuradio-${PKGVERSION}/html/dir_000214.html share/doc/gnuradio-${PKGVERSION}/html/dir_000214.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000215.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000215.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000216.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000216.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000217.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000217.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000218.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000218.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000219.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000219.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000220.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000220.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000221.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000221.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000222.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000222.js -share/doc/gnuradio-${PKGVERSION}/html/dir_000223.html -share/doc/gnuradio-${PKGVERSION}/html/dir_000223.js -share/doc/gnuradio-${PKGVERSION}/html/display__qt_8h.html -share/doc/gnuradio-${PKGVERSION}/html/display__qt_8h.js -share/doc/gnuradio-${PKGVERSION}/html/display__qt_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/display__qt_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/display__qt_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/display__qt_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/displayform_8h.html share/doc/gnuradio-${PKGVERSION}/html/displayform_8h__dep__incl.map share/doc/gnuradio-${PKGVERSION}/html/displayform_8h__dep__incl.md5 @@ -5829,9 +5709,6 @@ share/doc/gnuradio-${PKGVERSION}/html/flowgraph__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/flowgraph__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink_8h__incl.svg @@ -5842,12 +5719,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__f32c__pydoc__template_8h__ share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__f32c__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__f32c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__f32c__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__pydoc__template_8h__incl.map @@ -5856,9 +5727,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__pydoc__template_8h__incl.s share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__sink__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source_8h__incl.svg @@ -5869,12 +5737,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__f32c__pydoc__template_8h share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__f32c__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__f32c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__f32c__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__pydoc__template_8h__incl.map @@ -5883,9 +5745,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__pydoc__template_8h__incl share/doc/gnuradio-${PKGVERSION}/html/fmcomms2__source__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink_8h__incl.svg @@ -5896,12 +5755,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__f32c__pydoc__template_8h__ share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__f32c__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__f32c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__f32c__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__pydoc__template_8h__incl.map @@ -5910,9 +5763,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__pydoc__template_8h__incl.s share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__sink__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source_8h__incl.svg @@ -5923,12 +5773,6 @@ share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__f32c__pydoc__template_8h share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__f32c__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__f32c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__f32c__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/fmcomms5__source__pydoc__template_8h__incl.map @@ -6017,9 +5861,6 @@ share/doc/gnuradio-${PKGVERSION}/html/freq__sink__c__pydoc__template_8h__incl.md share/doc/gnuradio-${PKGVERSION}/html/freq__sink__c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/freq__sink__c__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h.html -share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/freq__sink__f_8h__incl.svg @@ -6163,7 +6004,6 @@ share/doc/gnuradio-${PKGVERSION}/html/functions_vars_a.html share/doc/gnuradio-${PKGVERSION}/html/functions_vars_b.html share/doc/gnuradio-${PKGVERSION}/html/functions_vars_c.html share/doc/gnuradio-${PKGVERSION}/html/functions_vars_d.html -share/doc/gnuradio-${PKGVERSION}/html/functions_vars_e.html share/doc/gnuradio-${PKGVERSION}/html/functions_vars_f.html share/doc/gnuradio-${PKGVERSION}/html/functions_vars_g.html share/doc/gnuradio-${PKGVERSION}/html/functions_vars_h.html @@ -6452,12 +6292,6 @@ share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2include_2pmt_2api_8h__in share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2include_2pmt_2api_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2include_2pmt_2api_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2include_2pmt_2api_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h.html -share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/gnuradio_logo_icon.png share/doc/gnuradio-${PKGVERSION}/html/goertzel_8h.html share/doc/gnuradio-${PKGVERSION}/html/goertzel_8h__incl.map @@ -6509,18 +6343,6 @@ share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2include_2gnuradio_2audio_2source share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2include_2gnuradio_2audio_2source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2include_2gnuradio_2audio_2source_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2include_2gnuradio_2audio_2source_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h.html -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h.html -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/gr-blocks_2include_2gnuradio_2blocks_2api_8h.html share/doc/gnuradio-${PKGVERSION}/html/gr-blocks_2include_2gnuradio_2blocks_2api_8h.js share/doc/gnuradio-${PKGVERSION}/html/gr-blocks_2include_2gnuradio_2blocks_2api_8h__dep__incl.map @@ -6666,40 +6488,16 @@ share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2block_ share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2block_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h.html share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2sink_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h.html share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2include_2gnuradio_2soapy_2source_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h.html -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h.html -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h.html -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h.js -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/gr-trellis_2include_2gnuradio_2trellis_2api_8h.html share/doc/gnuradio-${PKGVERSION}/html/gr-trellis_2include_2gnuradio_2trellis_2api_8h.js share/doc/gnuradio-${PKGVERSION}/html/gr-trellis_2include_2gnuradio_2trellis_2api_8h__dep__incl.map @@ -7069,9 +6867,6 @@ share/doc/gnuradio-${PKGVERSION}/html/hilbert__fc__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/hilbert__fc__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/hilbert__fc__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h.html -share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/histogram__sink__f_8h__incl.svg @@ -7099,6 +6894,17 @@ share/doc/gnuradio-${PKGVERSION}/html/host__buffer_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/host__buffer_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/host__buffer_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/host__buffer_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy_8h.html +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy__pydoc__template_8h.html +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy__pydoc__template_8h.js +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy__pydoc__template_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy__pydoc__template_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy__pydoc__template_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/host__buffer__copy__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/iio__types_8h.html share/doc/gnuradio-${PKGVERSION}/html/iio__types_8h.js share/doc/gnuradio-${PKGVERSION}/html/iio__types_8h__dep__incl.map @@ -7311,9 +7117,6 @@ share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_137.svg share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_138.map share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_138.md5 share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_138.svg -share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_139.map -share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_139.md5 -share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_139.svg share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_14.map share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_14.md5 share/doc/gnuradio-${PKGVERSION}/html/inherit_graph_14.svg @@ -8604,9 +8407,6 @@ share/doc/gnuradio-${PKGVERSION}/html/navtreeindex8.js share/doc/gnuradio-${PKGVERSION}/html/navtreeindex80.js share/doc/gnuradio-${PKGVERSION}/html/navtreeindex81.js share/doc/gnuradio-${PKGVERSION}/html/navtreeindex82.js -share/doc/gnuradio-${PKGVERSION}/html/navtreeindex83.js -share/doc/gnuradio-${PKGVERSION}/html/navtreeindex84.js -share/doc/gnuradio-${PKGVERSION}/html/navtreeindex85.js share/doc/gnuradio-${PKGVERSION}/html/navtreeindex9.js share/doc/gnuradio-${PKGVERSION}/html/nco_8h.html share/doc/gnuradio-${PKGVERSION}/html/nco_8h__incl.map @@ -8632,9 +8432,6 @@ share/doc/gnuradio-${PKGVERSION}/html/nlog10__ff__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/nlog10__ff__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h.html share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/noise__source_8h__incl.svg @@ -8933,9 +8730,6 @@ share/doc/gnuradio-${PKGVERSION}/html/packet__headerparser__b__pydoc__template_8 share/doc/gnuradio-${PKGVERSION}/html/packet__headerparser__b__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h.html share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h.js -share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/packet__headers_8h__incl.svg @@ -10604,7 +10398,6 @@ share/doc/gnuradio-${PKGVERSION}/html/search/variables_11.js share/doc/gnuradio-${PKGVERSION}/html/search/variables_12.js share/doc/gnuradio-${PKGVERSION}/html/search/variables_13.js share/doc/gnuradio-${PKGVERSION}/html/search/variables_14.js -share/doc/gnuradio-${PKGVERSION}/html/search/variables_15.js share/doc/gnuradio-${PKGVERSION}/html/search/variables_2.js share/doc/gnuradio-${PKGVERSION}/html/search/variables_3.js share/doc/gnuradio-${PKGVERSION}/html/search/variables_4.js @@ -10654,12 +10447,6 @@ share/doc/gnuradio-${PKGVERSION}/html/selector__pydoc__template_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/selector__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/selector__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/selector__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/setting__string__conversion_8h.html -share/doc/gnuradio-${PKGVERSION}/html/setting__string__conversion_8h.js -share/doc/gnuradio-${PKGVERSION}/html/setting__string__conversion_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/setting__string__conversion_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/setting__string__conversion_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/setting__string__conversion_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/short__to__char_8h.html share/doc/gnuradio-${PKGVERSION}/html/short__to__char_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/short__to__char_8h__incl.md5 @@ -10684,9 +10471,6 @@ share/doc/gnuradio-${PKGVERSION}/html/short__to__float__pydoc__template_8h__incl share/doc/gnuradio-${PKGVERSION}/html/short__to__float__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h.html share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/sig__source_8h__incl.svg @@ -10800,12 +10584,12 @@ share/doc/gnuradio-${PKGVERSION}/html/sink__f__pydoc__template_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/sink__f__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/sink__f__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/sink__f__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/sink__impl_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/sink__pydoc__template_8h.html +share/doc/gnuradio-${PKGVERSION}/html/sink__pydoc__template_8h.js +share/doc/gnuradio-${PKGVERSION}/html/sink__pydoc__template_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/sink__pydoc__template_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/sink__pydoc__template_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/sink__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/sink__s_8h.html share/doc/gnuradio-${PKGVERSION}/html/sink__s_8h.js share/doc/gnuradio-${PKGVERSION}/html/sink__s_8h__incl.map @@ -10875,12 +10659,6 @@ share/doc/gnuradio-${PKGVERSION}/html/skiphead__pydoc__template_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/skiphead__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/skiphead__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/skiphead__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/soapy__common_8h.html -share/doc/gnuradio-${PKGVERSION}/html/soapy__common_8h.js -share/doc/gnuradio-${PKGVERSION}/html/soapy__common_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/soapy__common_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/soapy__common_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/soapy__common_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/soapy__types_8h.html share/doc/gnuradio-${PKGVERSION}/html/soapy__types_8h.js share/doc/gnuradio-${PKGVERSION}/html/soapy__types_8h__dep__incl.map @@ -10891,31 +10669,22 @@ share/doc/gnuradio-${PKGVERSION}/html/soapy__types_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/soapy__types_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/soapy__types_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h.html -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/socket__pdu_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__pydoc__template_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/socket__pdu__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/source__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/source__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/source__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/source__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/source__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/source__impl_8h_source.html +share/doc/gnuradio-${PKGVERSION}/html/source__pydoc__template_8h.html +share/doc/gnuradio-${PKGVERSION}/html/source__pydoc__template_8h.js +share/doc/gnuradio-${PKGVERSION}/html/source__pydoc__template_8h__incl.map +share/doc/gnuradio-${PKGVERSION}/html/source__pydoc__template_8h__incl.md5 +share/doc/gnuradio-${PKGVERSION}/html/source__pydoc__template_8h__incl.svg +share/doc/gnuradio-${PKGVERSION}/html/source__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/spectrumUpdateEvents_8h.html share/doc/gnuradio-${PKGVERSION}/html/spectrumUpdateEvents_8h.js share/doc/gnuradio-${PKGVERSION}/html/spectrumUpdateEvents_8h__dep__incl.map @@ -11025,15 +10794,6 @@ share/doc/gnuradio-${PKGVERSION}/html/stream__mux__pydoc__template_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/stream__mux__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/stream__mux__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/stream__mux__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h.html -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h.js -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h__dep__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/stream__pdu__base_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/stream__to__streams_8h.html share/doc/gnuradio-${PKGVERSION}/html/stream__to__streams_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/stream__to__streams_8h__incl.md5 @@ -11137,12 +10897,6 @@ share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1fft_1_1fft__outbuf.js share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1fft_1_1fft__outbuf_3_01float_00_01true_01_4-members.html share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1fft_1_1fft__outbuf_3_01float_00_01true_01_4.html share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1fft_1_1fft__outbuf_3_01float_00_01true_01_4.js -share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1iio_1_1ctxInfo-members.html -share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1iio_1_1ctxInfo.html -share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1iio_1_1ctxInfo.js -share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1soapy_1_1device__deleter-members.html -share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1soapy_1_1device__deleter.html -share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1soapy_1_1device__deleter.js share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1tag__t-members.html share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1tag__t.html share/doc/gnuradio-${PKGVERSION}/html/structgr_1_1tag__t.js @@ -11209,9 +10963,6 @@ share/doc/gnuradio-${PKGVERSION}/html/structrpcpmtconverter_1_1to__pmt__short__f share/doc/gnuradio-${PKGVERSION}/html/structrpcpmtconverter_1_1to__pmt__string__f-members.html share/doc/gnuradio-${PKGVERSION}/html/structrpcpmtconverter_1_1to__pmt__string__f.html share/doc/gnuradio-${PKGVERSION}/html/structrpcpmtconverter_1_1to__pmt__string__f.js -share/doc/gnuradio-${PKGVERSION}/html/structsetting__info-members.html -share/doc/gnuradio-${PKGVERSION}/html/structsetting__info.html -share/doc/gnuradio-${PKGVERSION}/html/structsetting__info.js share/doc/gnuradio-${PKGVERSION}/html/structv-members.html share/doc/gnuradio-${PKGVERSION}/html/structv.html share/doc/gnuradio-${PKGVERSION}/html/structv.js @@ -11515,30 +11266,12 @@ share/doc/gnuradio-${PKGVERSION}/html/take__skip__to__pdu__pydoc__template_8h__i share/doc/gnuradio-${PKGVERSION}/html/take__skip__to__pdu__pydoc__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/take__skip__to__pdu__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/take__skip__to__pdu__pydoc__template_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h.html -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h.js -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h__dep__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/tcp__connection_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h.html share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h.js -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/tcp__sink_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/tcp__sink__pydoc__template_8h__incl.map @@ -11613,9 +11346,6 @@ share/doc/gnuradio-${PKGVERSION}/html/thrift__server__template_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/thrift__server__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/thrift__server__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/throttle_8h.html -share/doc/gnuradio-${PKGVERSION}/html/throttle_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/throttle_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/throttle_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/throttle_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/throttle_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/throttle_8h__incl.svg @@ -11680,9 +11410,6 @@ share/doc/gnuradio-${PKGVERSION}/html/time__sink__c__pydoc__template_8h__incl.md share/doc/gnuradio-${PKGVERSION}/html/time__sink__c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/time__sink__c__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h.html -share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/time__sink__f_8h__incl.svg @@ -11744,9 +11471,6 @@ share/doc/gnuradio-${PKGVERSION}/html/timing__error__detector__type__pydoc__temp share/doc/gnuradio-${PKGVERSION}/html/timing__error__detector__type__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/top__block_8h.html share/doc/gnuradio-${PKGVERSION}/html/top__block_8h.js -share/doc/gnuradio-${PKGVERSION}/html/top__block_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/top__block_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/top__block_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/top__block_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/top__block_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/top__block_8h__incl.svg @@ -11853,19 +11577,10 @@ share/doc/gnuradio-${PKGVERSION}/html/tsb__vector__sink__pydoc__template_8h__inc share/doc/gnuradio-${PKGVERSION}/html/tsb__vector__sink__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/tsb__vector__sink__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h.html -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/tuntap__pdu__pydoc__template_8h__incl.map @@ -11900,19 +11615,10 @@ share/doc/gnuradio-${PKGVERSION}/html/udp__header__types_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/udp__header__types_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h.html share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h.js -share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/udp__sink_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/udp__sink__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/udp__sink__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/udp__sink__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/udp__sink__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/udp__sink__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/udp__sink__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/udp__sink__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/udp__sink__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/udp__sink__pydoc__template_8h__incl.map @@ -11921,19 +11627,10 @@ share/doc/gnuradio-${PKGVERSION}/html/udp__sink__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/udp__sink__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h.html share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h.js -share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/udp__source_8h_source.html -share/doc/gnuradio-${PKGVERSION}/html/udp__source__impl_8h.html -share/doc/gnuradio-${PKGVERSION}/html/udp__source__impl_8h.js -share/doc/gnuradio-${PKGVERSION}/html/udp__source__impl_8h__incl.map -share/doc/gnuradio-${PKGVERSION}/html/udp__source__impl_8h__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/udp__source__impl_8h__incl.svg -share/doc/gnuradio-${PKGVERSION}/html/udp__source__impl_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/udp__source__pydoc__template_8h.html share/doc/gnuradio-${PKGVERSION}/html/udp__source__pydoc__template_8h.js share/doc/gnuradio-${PKGVERSION}/html/udp__source__pydoc__template_8h__incl.map @@ -12208,9 +11905,6 @@ share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__c__pydoc__template_8h__in share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__c__pydoc__template_8h__incl.svg share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__c__pydoc__template_8h_source.html share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h.html -share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h__dep__incl.map -share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h__dep__incl.md5 -share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h__dep__incl.svg share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h__incl.map share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h__incl.md5 share/doc/gnuradio-${PKGVERSION}/html/waterfall__sink__f_8h__incl.svg @@ -12440,13 +12134,10 @@ share/doc/gnuradio-${PKGVERSION}/xml/atsc__trellis__encoder__pydoc__template_8h. share/doc/gnuradio-${PKGVERSION}/xml/atsc__viterbi__decoder_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/atsc__viterbi__decoder__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attr__sink_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/attr__sink__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attr__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attr__source_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/attr__source__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attr__source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attr__updater_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/attr__updater__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attr__updater__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/attributes_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/audio_8dox.xml @@ -12464,8 +12155,10 @@ share/doc/gnuradio-${PKGVERSION}/xml/binary__slicer__fb__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/block__detail_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/block__detail__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/block__gateway_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/block__impl_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/block__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/block__registry_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/blockinterleaver__xx_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/blockinterleaving_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/blocks_8dox.xml share/doc/gnuradio-${PKGVERSION}/xml/buffer_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/buffer__double__mapped_8h.xml @@ -12661,6 +12354,7 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1annotator__1to1.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1annotator__alltoall.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1annotator__raw.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1argmax.xml +share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1blockinterleaver__xx.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1burst__tagger.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1char__to__float.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1char__to__short.xml @@ -12704,6 +12398,7 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1float__to__int.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1float__to__short.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1float__to__uchar.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1head.xml +share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1host__buffer__copy.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1int__to__float.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1integrate.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1interleave.xml @@ -12711,6 +12406,7 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1interleaved__char__to_ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1interleaved__short__to__complex.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1keep__m__in__n.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1keep__one__in__n.xml +share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1kernel_1_1block__interleaving.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1kernel_1_1pack__k__bits.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1kernel_1_1unpack__k__bits.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1blocks_1_1lfsr__15__1__0.xml @@ -13067,27 +12763,17 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1fxpt__vco.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1hier__block2.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1host__buffer.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1attr__sink.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1attr__sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1attr__source.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1attr__source__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1attr__updater.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1attr__updater__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1dds__control.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1dds__control__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1device__sink.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1device__sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1device__source.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1device__source__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms2__sink.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms2__sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms2__source.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms2__source__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms5__sink.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms5__sink__f32c.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms5__sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms5__source.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms5__source__f32c.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1fmcomms5__source__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1iio_1_1iio__param__t.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1io__signature.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1logger.xml @@ -13102,19 +12788,13 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1msg__edge.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1msg__endpoint.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1msg__handler.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1msg__queue.xml +share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1msg__queue__comparator.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1nco.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1socket__pdu.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1socket__pdu__impl.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1stream__pdu__base.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1tcp__connection.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1tcp__sink.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1tcp__sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1tuntap__pdu.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1tuntap__pdu__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1udp__sink.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1udp__sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1udp__source.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1network_1_1udp__source__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1pdu_1_1add__system__time.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1pdu_1_1pdu__filter.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1pdu_1_1pdu__remove.xml @@ -13148,11 +12828,8 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1qtgui_1_1waterfall__sink__c.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1qtgui_1_1waterfall__sink__f.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1random.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1soapy_1_1block.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1soapy_1_1block__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1soapy_1_1sink.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1soapy_1_1sink__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1soapy_1_1source.xml -share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1soapy_1_1source__impl.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1sync__block.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1sync__decimator.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1sync__interpolator.xml @@ -13230,7 +12907,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1zeromq_1_1sub__msg__source.xml share/doc/gnuradio-${PKGVERSION}/xml/classgr_1_1zeromq_1_1sub__source.xml share/doc/gnuradio-${PKGVERSION}/xml/classheader__seq__num.xml share/doc/gnuradio-${PKGVERSION}/xml/classheader__seq__plus__size.xml -share/doc/gnuradio-${PKGVERSION}/xml/classmywindow.xml share/doc/gnuradio-${PKGVERSION}/xml/classpmt_1_1comparator.xml share/doc/gnuradio-${PKGVERSION}/xml/classpmt_1_1exception.xml share/doc/gnuradio-${PKGVERSION}/xml/classpmt_1_1notimplemented.xml @@ -13418,7 +13094,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/dc__blocker__cc__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/dc__blocker__ff_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/dc__blocker__ff__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/dds__control_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/dds__control__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/dds__control__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/decision__feedback__equalizer_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/decision__feedback__equalizer__pydoc__template_8h.xml @@ -13435,10 +13110,8 @@ share/doc/gnuradio-${PKGVERSION}/xml/depuncture__bb__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/descrambler__bb_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/descrambler__bb__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/device__sink_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/device__sink__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/device__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/device__source_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/device__source__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/device__source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/diff__coding__type_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/diff__coding__type__pydoc__template_8h.xml @@ -13664,16 +13337,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/dir_000211.xml share/doc/gnuradio-${PKGVERSION}/xml/dir_000212.xml share/doc/gnuradio-${PKGVERSION}/xml/dir_000213.xml share/doc/gnuradio-${PKGVERSION}/xml/dir_000214.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000215.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000216.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000217.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000218.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000219.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000220.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000221.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000222.xml -share/doc/gnuradio-${PKGVERSION}/xml/dir_000223.xml -share/doc/gnuradio-${PKGVERSION}/xml/display__qt_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/displayform_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/displayform__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/divide_8h.xml @@ -13847,19 +13510,15 @@ share/doc/gnuradio-${PKGVERSION}/xml/flowgraph_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/flowgraph__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__sink_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__sink__f32c__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__sink__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__source_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__source__f32c__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__source__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms2__source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__sink_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__sink__f32c__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__sink__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__source_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__source__f32c__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__source__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmcomms5__source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmdet__cf_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/fmdet__cf__pydoc__template_8h.xml @@ -13920,7 +13579,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/gnuradio-logo.svg share/doc/gnuradio-${PKGVERSION}/xml/gnuradio-runtime_2include_2gnuradio_2api_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gnuradio-runtime_2include_2gnuradio_2block_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gnuradio-runtime_2include_2pmt_2api_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/gnuradio-runtime_2python_2gnuradio_2gr_2bindings_2docstrings_2block__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/goertzel_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/goertzel__fc_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/goertzel__fc__pydoc__template_8h.xml @@ -13929,8 +13587,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/gr-analog_2include_2gnuradio_2analog_2api_8 share/doc/gnuradio-${PKGVERSION}/xml/gr-audio_2include_2gnuradio_2audio_2api_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-audio_2include_2gnuradio_2audio_2sink_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-audio_2include_2gnuradio_2audio_2source_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/gr-audio_2python_2audio_2bindings_2docstrings_2sink__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/gr-audio_2python_2audio_2bindings_2docstrings_2source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-blocks_2include_2gnuradio_2blocks_2api_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-channels_2include_2gnuradio_2channels_2api_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-digital_2include_2gnuradio_2digital_2api_8h.xml @@ -13950,9 +13606,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2include_2gnuradio_2soapy_2api_8h. share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2include_2gnuradio_2soapy_2block_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2include_2gnuradio_2soapy_2sink_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2include_2gnuradio_2soapy_2source_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2python_2soapy_2bindings_2docstrings_2block__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2python_2soapy_2bindings_2docstrings_2sink__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/gr-soapy_2python_2soapy_2bindings_2docstrings_2source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-trellis_2include_2gnuradio_2trellis_2api_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-trellis_2include_2gnuradio_2trellis_2encoder_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/gr-trellis_2include_2gnuradio_2trellis_2viterbi_8h.xml @@ -14045,6 +13698,8 @@ share/doc/gnuradio-${PKGVERSION}/xml/histogram__sink__f__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/histogramdisplayform_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/histogramdisplayform__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/host__buffer_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/host__buffer__copy_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/host__buffer__copy__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/iio__types_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/iir__filter_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/iir__filter__ccc_8h.xml @@ -14192,7 +13847,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/namespace_0d86.xml share/doc/gnuradio-${PKGVERSION}/xml/namespaceapache.xml share/doc/gnuradio-${PKGVERSION}/xml/namespaceapache_1_1thrift.xml share/doc/gnuradio-${PKGVERSION}/xml/namespaceapache_1_1thrift_1_1server.xml -share/doc/gnuradio-${PKGVERSION}/xml/namespaceboost.xml share/doc/gnuradio-${PKGVERSION}/xml/namespacefmt.xml share/doc/gnuradio-${PKGVERSION}/xml/namespacegnuradio.xml share/doc/gnuradio-${PKGVERSION}/xml/namespacegnuradio_1_1detail.xml @@ -14548,7 +14202,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/selective__fading__model_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/selective__fading__model__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/selector_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/selector__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/setting__string__conversion_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/short__to__char_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/short__to__char__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/short__to__float_8h.xml @@ -14572,7 +14225,7 @@ share/doc/gnuradio-${PKGVERSION}/xml/sink__c_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sink__c__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sink__f_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sink__f__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/sink__impl_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sink__s_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sink__s__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sink__uc_8h.xml @@ -14585,12 +14238,10 @@ share/doc/gnuradio-${PKGVERSION}/xml/siso__type_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/siso__type__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/skiphead_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/skiphead__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/soapy__common_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/soapy__types_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/socket__pdu_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/socket__pdu__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/socket__pdu__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/source__impl_8h.xml +share/doc/gnuradio-${PKGVERSION}/xml/source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/spectrumUpdateEvents_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/spectrumdisplayform_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sptr__magic_8h.xml @@ -14607,7 +14258,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/stream__demux_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/stream__demux__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/stream__mux_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/stream__mux__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/stream__pdu__base_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/stream__to__streams_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/stream__to__streams__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/stream__to__tagged__stream_8h.xml @@ -14632,8 +14282,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1fft_1_1fft__inbuf.xml share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1fft_1_1fft__inbuf_3_01float_00_01false_01_4.xml share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1fft_1_1fft__outbuf.xml share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1fft_1_1fft__outbuf_3_01float_00_01true_01_4.xml -share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1iio_1_1ctxInfo.xml -share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1soapy_1_1device__deleter.xml share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1tag__t.xml share/doc/gnuradio-${PKGVERSION}/xml/structgr_1_1tpb__detail.xml share/doc/gnuradio-${PKGVERSION}/xml/structpmt_1_1pmt__pool_1_1item.xml @@ -14668,7 +14316,6 @@ share/doc/gnuradio-${PKGVERSION}/xml/structrpcserver__thrift_1_1get__f.xml share/doc/gnuradio-${PKGVERSION}/xml/structrpcserver__thrift_1_1properties__all__f.xml share/doc/gnuradio-${PKGVERSION}/xml/structrpcserver__thrift_1_1properties__f.xml share/doc/gnuradio-${PKGVERSION}/xml/structrpcserver__thrift_1_1set__f.xml -share/doc/gnuradio-${PKGVERSION}/xml/structsetting__info.xml share/doc/gnuradio-${PKGVERSION}/xml/structv.xml share/doc/gnuradio-${PKGVERSION}/xml/sub_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/sub__msg__source_8h.xml @@ -14718,9 +14365,7 @@ share/doc/gnuradio-${PKGVERSION}/xml/tags__to__pdu_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tags__to__pdu__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/take__skip__to__pdu_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/take__skip__to__pdu__pydoc__template_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/tcp__connection_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tcp__sink_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/tcp__sink__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tcp__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/test__tag__variable__rate__ff_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/test__tag__variable__rate__ff__pydoc__template_8h.xml @@ -14771,17 +14416,14 @@ share/doc/gnuradio-${PKGVERSION}/xml/trigger__mode__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tsb__vector__sink_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tsb__vector__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tuntap__pdu_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/tuntap__pdu__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/tuntap__pdu__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/types_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/uchar__to__float_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/uchar__to__float__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/udp__header__types_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/udp__sink_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/udp__sink__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/udp__sink__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/udp__source_8h.xml -share/doc/gnuradio-${PKGVERSION}/xml/udp__source__impl_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/udp__source__pydoc__template_8h.xml share/doc/gnuradio-${PKGVERSION}/xml/uhd_8dox.xml share/doc/gnuradio-${PKGVERSION}/xml/uhd__types_8h.xml diff --git a/ham/gnuradio-dtv/Makefile b/ham/gnuradio-dtv/Makefile index 40fac1ff2c9..287a1fa46b0 100644 --- a/ham/gnuradio-dtv/Makefile +++ b/ham/gnuradio-dtv/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.42 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.43 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-dtv-${VERSION} -PKGREVISION= 2 COMMENT= Various digital television standards of GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_DTV=ON @@ -14,7 +13,6 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= fec companion -.include "../../ham/gnuradio-fec/buildlink3.mk" -.include "../../math/gsl/buildlink3.mk" - -.include "../../mk/bsd.pkg.mk" +.include "../../ham/gnuradio-fec/buildlink3.mk" +.include "../../math/gsl/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-fec/Makefile b/ham/gnuradio-fec/Makefile index 900837e3c01..f171e8f5954 100644 --- a/ham/gnuradio-fec/Makefile +++ b/ham/gnuradio-fec/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.41 2022/09/11 12:51:54 wiz Exp $ +# $NetBSD: Makefile,v 1.42 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-fec-${VERSION} -PKGREVISION= 2 COMMENT= Forward Error Correction blocks, utilities, & examples of GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_FEC=ON @@ -13,5 +12,5 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../math/gsl/buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../math/gsl/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-network/Makefile b/ham/gnuradio-network/Makefile index b9486b3cb77..574ebddc0fc 100644 --- a/ham/gnuradio-network/Makefile +++ b/ham/gnuradio-network/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.17 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.18 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-network-${VERSION} -PKGREVISION= 2 COMMENT= Network blocks for GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_NETWORK=ON @@ -13,4 +12,4 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-pdu/Makefile b/ham/gnuradio-pdu/Makefile index 0e7ac60a3f3..03388d6d381 100644 --- a/ham/gnuradio-pdu/Makefile +++ b/ham/gnuradio-pdu/Makefile @@ -1,12 +1,12 @@ -# $NetBSD: Makefile,v 1.1 2022/01/16 18:06:26 tnn Exp $ +# $NetBSD: Makefile,v 1.2 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-pdu-${VERSION} COMMENT= Protocol Data Units for GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" # link to libgnuradio-fft.so.${PKGVERSON_NOREV} -.include "../../ham/gnuradio-core/buildlink3.mk" +.include "../../ham/gnuradio-core/buildlink3.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_PDU=ON @@ -14,4 +14,4 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-qtgui/Makefile b/ham/gnuradio-qtgui/Makefile index c29188fa5b3..4fd501c0aca 100644 --- a/ham/gnuradio-qtgui/Makefile +++ b/ham/gnuradio-qtgui/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.50 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.51 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-qtgui-${VERSION} -PKGREVISION= 2 COMMENT= Qt GUI module of GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" #CONF_FILES+= ${EGDIR}/gr-qtgui.conf ${PKG_SYSCONFDIR}/gr-qtgui.conf @@ -20,7 +19,7 @@ pre-configure: Qt5Qwt6.pc Qt5Qwt6.pc: ln -sf ${QWT_DIR}/lib/pkgconfig/Qt5Qwt6.pc ${BUILDLINK_DIR}/lib/pkgconfig/Qt5Qwt6.pc -.include "../../x11/py-qt5/buildlink3.mk" -.include "../../x11/qt5-qtbase/buildlink3.mk" -.include "../../x11/qwt6-qt5/buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../x11/py-qt5/buildlink3.mk" +.include "../../x11/qt5-qtbase/buildlink3.mk" +.include "../../x11/qwt6-qt5/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-soapy-sdr/Makefile b/ham/gnuradio-soapy-sdr/Makefile index 2e23b7986f3..ca9fc9e1ba2 100644 --- a/ham/gnuradio-soapy-sdr/Makefile +++ b/ham/gnuradio-soapy-sdr/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.12 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.13 2022/10/09 07:56:10 adam Exp $ PKGNAME= gnuradio-soapy-sdr-${VERSION} -PKGREVISION= 2 COMMENT= GNU Radio bindings for SoapySDR -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_SOAPY=ON @@ -13,5 +12,5 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../ham/soapy-sdr/buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../ham/soapy-sdr/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-trellis/Makefile b/ham/gnuradio-trellis/Makefile index fb604e3a9b0..6594b78bc46 100644 --- a/ham/gnuradio-trellis/Makefile +++ b/ham/gnuradio-trellis/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.58 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.59 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-trellis-${VERSION} -PKGREVISION= 2 COMMENT= Trellis-based encoding and decoding algorithms for GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_TRELLIS=ON @@ -17,4 +16,4 @@ DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto PLIST_MINUS+= companion digital -.include "../../mk/bsd.pkg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-uhd/Makefile b/ham/gnuradio-uhd/Makefile index 3dececf6bc2..604f89cbcd9 100644 --- a/ham/gnuradio-uhd/Makefile +++ b/ham/gnuradio-uhd/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.41 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.42 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-uhd-${VERSION} -PKGREVISION= 2 COMMENT= Uhd-based encoding and decoding algorithms for GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_UHD=ON @@ -23,6 +22,5 @@ CMAKE_ARGS+= -DUHD_LIBRARIES=${PREFIX}/lib/libuhd.so CMAKE_ARGS+= -DUHD_INCLUDE_DIRS=${PREFIX}/include/uhd/usrp .endif -.include "../../ham/uhd/buildlink3.mk" - -.include "../../mk/bsd.pkg.mk" +.include "../../ham/uhd/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-utils/Makefile b/ham/gnuradio-utils/Makefile index 08eb4cf04eb..4be4df66532 100644 --- a/ham/gnuradio-utils/Makefile +++ b/ham/gnuradio-utils/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.44 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.45 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-utils-${VERSION} -PKGREVISION= 2 COMMENT= Utilities in GNU Radio .include "../../ham/gnuradio-core/Makefile.common" diff --git a/ham/gnuradio-utils/PLIST b/ham/gnuradio-utils/PLIST index 0b929fd871a..d72a361c717 100644 --- a/ham/gnuradio-utils/PLIST +++ b/ham/gnuradio-utils/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.7 2022/05/26 15:20:10 mef Exp $ +@comment $NetBSD: PLIST,v 1.8 2022/10/09 07:56:11 adam Exp $ bin/gr_modtool bin/gr_plot bin/gr_plot_const @@ -172,6 +172,12 @@ ${PYSITELIB}/gnuradio/pyqt_plot.py ${PYSITELIB}/gnuradio/pyqt_plot.pyc ${PYSITELIB}/gnuradio/pyqt_plot.pyo share/gnuradio/examples/modtool.conf +share/gnuradio/modtool/templates/gr-newmod/.conda/README.md +share/gnuradio/modtool/templates/gr-newmod/.conda/conda-forge.yml +share/gnuradio/modtool/templates/gr-newmod/.conda/recipe/bld.bat +share/gnuradio/modtool/templates/gr-newmod/.conda/recipe/build.sh +share/gnuradio/modtool/templates/gr-newmod/.conda/recipe/conda_build_config.yaml +share/gnuradio/modtool/templates/gr-newmod/.conda/recipe/meta.yaml share/gnuradio/modtool/templates/gr-newmod/CMakeLists.txt share/gnuradio/modtool/templates/gr-newmod/MANIFEST.md share/gnuradio/modtool/templates/gr-newmod/apps/CMakeLists.txt @@ -211,4 +217,3 @@ share/gnuradio/modtool/templates/gr-newmod/python/howto/bindings/bind_oot_file.p share/gnuradio/modtool/templates/gr-newmod/python/howto/bindings/docstrings/README.md share/gnuradio/modtool/templates/gr-newmod/python/howto/bindings/header_utils.py share/gnuradio/modtool/templates/gr-newmod/python/howto/bindings/python_bindings.cc - diff --git a/ham/gnuradio-video-sdl/Makefile b/ham/gnuradio-video-sdl/Makefile index d66956eef4e..38a7366f14e 100644 --- a/ham/gnuradio-video-sdl/Makefile +++ b/ham/gnuradio-video-sdl/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.55 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.56 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-video-sdl-${VERSION} -PKGREVISION= 2 COMMENT= SDL (Simple DirectMedia Layer) bindings for GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_VIDEO_SDL=ON @@ -14,6 +13,5 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../devel/SDL/buildlink3.mk" - -.include "../../mk/bsd.pkg.mk" +.include "../../devel/SDL/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-vocoder/Makefile b/ham/gnuradio-vocoder/Makefile index 7edeb086456..02b4c26ebfc 100644 --- a/ham/gnuradio-vocoder/Makefile +++ b/ham/gnuradio-vocoder/Makefile @@ -1,11 +1,10 @@ -# $NetBSD: Makefile,v 1.40 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.41 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-vocoder-${VERSION} -PKGREVISION= 2 COMMENT= All available vocoders in GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_VOCODER=ON @@ -13,7 +12,6 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -.include "../../devel/libusb1/buildlink3.mk" -.include "../../ham/codec2/buildlink3.mk" - -.include "../../mk/bsd.pkg.mk" +.include "../../devel/libusb1/buildlink3.mk" +.include "../../ham/codec2/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-wavelet/Makefile b/ham/gnuradio-wavelet/Makefile index 518e57a7a81..bf69bf998eb 100644 --- a/ham/gnuradio-wavelet/Makefile +++ b/ham/gnuradio-wavelet/Makefile @@ -1,14 +1,13 @@ -# $NetBSD: Makefile,v 1.39 2022/09/11 12:51:55 wiz Exp $ +# $NetBSD: Makefile,v 1.40 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-wavelet-${VERSION} -PKGREVISION= 2 COMMENT= Wavelet transform of GNU Radio -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_WAVELET=ON -.include "../../math/gsl/buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../math/gsl/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-zeromq/Makefile b/ham/gnuradio-zeromq/Makefile index d1e768f82be..d6c7b899bc0 100644 --- a/ham/gnuradio-zeromq/Makefile +++ b/ham/gnuradio-zeromq/Makefile @@ -1,19 +1,10 @@ -# $NetBSD: Makefile,v 1.42 2022/09/11 12:51:56 wiz Exp $ +# $NetBSD: Makefile,v 1.43 2022/10/09 07:56:11 adam Exp $ PKGNAME= gnuradio-zeromq-${VERSION} -PKGREVISION= 2 COMMENT= All of the zeromq blocks, utilities, and examples -# zmq.hpp: No such file or directory -# https://github.com/zeromq/cppzmq.git - -#GIT_REPOSITORIES= master -#GIT_REPO.master= https://github.com/zeromq/cppzmq.git -#GIT_MODULE.master= cppzmq -# for work around, the file is copied to files directory - -.include "../../ham/gnuradio-core/Makefile.common" -.include "../../ham/gnuradio-core/Nocore.mk" +.include "../../ham/gnuradio-core/Makefile.common" +.include "../../ham/gnuradio-core/Nocore.mk" CMAKE_ARGS+= -DENABLE_DEFAULT=OFF CMAKE_ARGS+= -DENABLE_GR_ZEROMQ=ON @@ -22,8 +13,5 @@ CMAKE_ARGS+= -DENABLE_GRC=ON PLIST_MINUS+= companion -post-patch: - ${CP} ${PKGDIR}/files/zmq.hpp ${WRKSRC}/gr-zeromq/include/ - -.include "../../net/zeromq/buildlink3.mk" -.include "../../mk/bsd.pkg.mk" +.include "../../net/cppzmq/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/ham/gnuradio-zeromq/files/zmq.hpp b/ham/gnuradio-zeromq/files/zmq.hpp deleted file mode 100644 index b4629b0f23a..00000000000 --- a/ham/gnuradio-zeromq/files/zmq.hpp +++ /dev/null @@ -1,2713 +0,0 @@ -/* - Copyright (c) 2016-2017 ZeroMQ community - Copyright (c) 2009-2011 250bpm s.r.o. - Copyright (c) 2011 Botond Ballo - Copyright (c) 2007-2009 iMatix Corporation - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. -*/ - -#ifndef __ZMQ_HPP_INCLUDED__ -#define __ZMQ_HPP_INCLUDED__ - -#ifdef _WIN32 -#ifndef NOMINMAX -#define NOMINMAX -#endif -#endif - -// included here for _HAS_CXX* macros -#include <zmq.h> - -#if defined(_MSVC_LANG) -#define CPPZMQ_LANG _MSVC_LANG -#else -#define CPPZMQ_LANG __cplusplus -#endif -// overwrite if specific language macros indicate higher version -#if defined(_HAS_CXX14) && _HAS_CXX14 && CPPZMQ_LANG < 201402L -#undef CPPZMQ_LANG -#define CPPZMQ_LANG 201402L -#endif -#if defined(_HAS_CXX17) && _HAS_CXX17 && CPPZMQ_LANG < 201703L -#undef CPPZMQ_LANG -#define CPPZMQ_LANG 201703L -#endif - -// macros defined if has a specific standard or greater -#if CPPZMQ_LANG >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900) -#define ZMQ_CPP11 -#endif -#if CPPZMQ_LANG >= 201402L -#define ZMQ_CPP14 -#endif -#if CPPZMQ_LANG >= 201703L -#define ZMQ_CPP17 -#endif - -#if defined(ZMQ_CPP14) && !defined(_MSC_VER) -#define ZMQ_DEPRECATED(msg) [[deprecated(msg)]] -#elif defined(_MSC_VER) -#define ZMQ_DEPRECATED(msg) __declspec(deprecated(msg)) -#elif defined(__GNUC__) -#define ZMQ_DEPRECATED(msg) __attribute__((deprecated(msg))) -#else -#define ZMQ_DEPRECATED(msg) -#endif - -#if defined(ZMQ_CPP17) -#define ZMQ_NODISCARD [[nodiscard]] -#else -#define ZMQ_NODISCARD -#endif - -#if defined(ZMQ_CPP11) -#define ZMQ_NOTHROW noexcept -#define ZMQ_EXPLICIT explicit -#define ZMQ_OVERRIDE override -#define ZMQ_NULLPTR nullptr -#define ZMQ_CONSTEXPR_FN constexpr -#define ZMQ_CONSTEXPR_VAR constexpr -#define ZMQ_CPP11_DEPRECATED(msg) ZMQ_DEPRECATED(msg) -#else -#define ZMQ_NOTHROW throw() -#define ZMQ_EXPLICIT -#define ZMQ_OVERRIDE -#define ZMQ_NULLPTR 0 -#define ZMQ_CONSTEXPR_FN -#define ZMQ_CONSTEXPR_VAR const -#define ZMQ_CPP11_DEPRECATED(msg) -#endif -#if defined(ZMQ_CPP14) && (!defined(_MSC_VER) || _MSC_VER > 1900) -#define ZMQ_EXTENDED_CONSTEXPR -#endif -#if defined(ZMQ_CPP17) -#define ZMQ_INLINE_VAR inline -#define ZMQ_CONSTEXPR_IF constexpr -#else -#define ZMQ_INLINE_VAR -#define ZMQ_CONSTEXPR_IF -#endif - -#include <cassert> -#include <cstring> - -#include <algorithm> -#include <exception> -#include <iomanip> -#include <sstream> -#include <string> -#include <vector> -#ifdef ZMQ_CPP11 -#include <array> -#include <chrono> -#include <tuple> -#include <memory> -#endif - -#if defined(__has_include) && defined(ZMQ_CPP17) -#define CPPZMQ_HAS_INCLUDE_CPP17(X) __has_include(X) -#else -#define CPPZMQ_HAS_INCLUDE_CPP17(X) 0 -#endif - -#if CPPZMQ_HAS_INCLUDE_CPP17(<optional>) && !defined(CPPZMQ_HAS_OPTIONAL) -#define CPPZMQ_HAS_OPTIONAL 1 -#endif -#ifndef CPPZMQ_HAS_OPTIONAL -#define CPPZMQ_HAS_OPTIONAL 0 -#elif CPPZMQ_HAS_OPTIONAL -#include <optional> -#endif - -#if CPPZMQ_HAS_INCLUDE_CPP17(<string_view>) && !defined(CPPZMQ_HAS_STRING_VIEW) -#define CPPZMQ_HAS_STRING_VIEW 1 -#endif -#ifndef CPPZMQ_HAS_STRING_VIEW -#define CPPZMQ_HAS_STRING_VIEW 0 -#elif CPPZMQ_HAS_STRING_VIEW -#include <string_view> -#endif - -/* Version macros for compile-time API version detection */ -#define CPPZMQ_VERSION_MAJOR 4 -#define CPPZMQ_VERSION_MINOR 8 -#define CPPZMQ_VERSION_PATCH 1 - -#define CPPZMQ_VERSION \ - ZMQ_MAKE_VERSION(CPPZMQ_VERSION_MAJOR, CPPZMQ_VERSION_MINOR, \ - CPPZMQ_VERSION_PATCH) - -// Detect whether the compiler supports C++11 rvalue references. -#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) \ - && defined(__GXX_EXPERIMENTAL_CXX0X__)) -#define ZMQ_HAS_RVALUE_REFS -#define ZMQ_DELETED_FUNCTION = delete -#elif defined(__clang__) -#if __has_feature(cxx_rvalue_references) -#define ZMQ_HAS_RVALUE_REFS -#endif - -#if __has_feature(cxx_deleted_functions) -#define ZMQ_DELETED_FUNCTION = delete -#else -#define ZMQ_DELETED_FUNCTION -#endif -#elif defined(_MSC_VER) && (_MSC_VER >= 1900) -#define ZMQ_HAS_RVALUE_REFS -#define ZMQ_DELETED_FUNCTION = delete -#elif defined(_MSC_VER) && (_MSC_VER >= 1600) -#define ZMQ_HAS_RVALUE_REFS -#define ZMQ_DELETED_FUNCTION -#else -#define ZMQ_DELETED_FUNCTION -#endif - -#if defined(ZMQ_CPP11) && !defined(__llvm__) && !defined(__INTEL_COMPILER) \ - && defined(__GNUC__) && __GNUC__ < 5 -#define ZMQ_CPP11_PARTIAL -#elif defined(__GLIBCXX__) && __GLIBCXX__ < 20160805 -//the date here is the last date of gcc 4.9.4, which -// effectively means libstdc++ from gcc 5.5 and higher won't trigger this branch -#define ZMQ_CPP11_PARTIAL -#endif - -#ifdef ZMQ_CPP11 -#ifdef ZMQ_CPP11_PARTIAL -#define ZMQ_IS_TRIVIALLY_COPYABLE(T) __has_trivial_copy(T) -#else -#include <type_traits> -#define ZMQ_IS_TRIVIALLY_COPYABLE(T) std::is_trivially_copyable<T>::value -#endif -#endif - -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 3, 0) -#define ZMQ_NEW_MONITOR_EVENT_LAYOUT -#endif - -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0) -#define ZMQ_HAS_PROXY_STEERABLE -/* Socket event data */ -typedef struct -{ - uint16_t event; // id of the event as bitfield - int32_t value; // value is either error code, fd or reconnect interval -} zmq_event_t; -#endif - -// Avoid using deprecated message receive function when possible -#if ZMQ_VERSION < ZMQ_MAKE_VERSION(3, 2, 0) -#define zmq_msg_recv(msg, socket, flags) zmq_recvmsg(socket, msg, flags) -#endif - - -// In order to prevent unused variable warnings when building in non-debug -// mode use this macro to make assertions. -#ifndef NDEBUG -#define ZMQ_ASSERT(expression) assert(expression) -#else -#define ZMQ_ASSERT(expression) (void) (expression) -#endif - -namespace zmq -{ -#ifdef ZMQ_CPP11 -namespace detail -{ -namespace ranges -{ -using std::begin; -using std::end; -template<class T> auto begin(T &&r) -> decltype(begin(std::forward<T>(r))) -{ - return begin(std::forward<T>(r)); -} -template<class T> auto end(T &&r) -> decltype(end(std::forward<T>(r))) -{ - return end(std::forward<T>(r)); -} -} // namespace ranges - -template<class T> using void_t = void; - -template<class Iter> -using iter_value_t = typename std::iterator_traits<Iter>::value_type; - -template<class Range> -using range_iter_t = decltype( - ranges::begin(std::declval<typename std::remove_reference<Range>::type &>())); - -template<class Range> using range_value_t = iter_value_t<range_iter_t<Range>>; - -template<class T, class = void> struct is_range : std::false_type -{ -}; - -template<class T> -struct is_range< - T, - void_t<decltype( - ranges::begin(std::declval<typename std::remove_reference<T>::type &>()) - == ranges::end(std::declval<typename std::remove_reference<T>::type &>()))>> - : std::true_type -{ -}; - -} // namespace detail -#endif - -typedef zmq_free_fn free_fn; -typedef zmq_pollitem_t pollitem_t; - -// duplicate definition from libzmq 4.3.3 -#if defined _WIN32 -#if defined _WIN64 -typedef unsigned __int64 fd_t; -#else -typedef unsigned int fd_t; -#endif -#else -typedef int fd_t; -#endif - -class error_t : public std::exception -{ - public: - error_t() ZMQ_NOTHROW : errnum(zmq_errno()) {} - explicit error_t(int err) ZMQ_NOTHROW : errnum(err) {} - virtual const char *what() const ZMQ_NOTHROW ZMQ_OVERRIDE - { - return zmq_strerror(errnum); - } - int num() const ZMQ_NOTHROW { return errnum; } - - private: - int errnum; -}; - -namespace detail { -inline int poll(zmq_pollitem_t *items_, size_t nitems_, long timeout_) -{ - int rc = zmq_poll(items_, static_cast<int>(nitems_), timeout_); - if (rc < 0) - throw error_t(); - return rc; -} -} - -#ifdef ZMQ_CPP11 -ZMQ_DEPRECATED("from 4.8.0, use poll taking std::chrono::duration instead of long") -inline int poll(zmq_pollitem_t *items_, size_t nitems_, long timeout_) -#else -inline int poll(zmq_pollitem_t *items_, size_t nitems_, long timeout_ = -1) -#endif -{ - return detail::poll(items_, nitems_, timeout_); -} - -ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") -inline int poll(zmq_pollitem_t const *items_, size_t nitems_, long timeout_ = -1) -{ - return detail::poll(const_cast<zmq_pollitem_t *>(items_), nitems_, timeout_); -} - -#ifdef ZMQ_CPP11 -ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") -inline int -poll(zmq_pollitem_t const *items, size_t nitems, std::chrono::milliseconds timeout) -{ - return detail::poll(const_cast<zmq_pollitem_t *>(items), nitems, - static_cast<long>(timeout.count())); -} - -ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") -inline int poll(std::vector<zmq_pollitem_t> const &items, - std::chrono::milliseconds timeout) -{ - return detail::poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(), - static_cast<long>(timeout.count())); -} - -ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items") -inline int poll(std::vector<zmq_pollitem_t> const &items, long timeout_ = -1) -{ - return detail::poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(), timeout_); -} - -inline int -poll(zmq_pollitem_t *items, size_t nitems, std::chrono::milliseconds timeout = std::chrono::milliseconds{-1}) -{ - return detail::poll(items, nitems, static_cast<long>(timeout.count())); -} - -inline int poll(std::vector<zmq_pollitem_t> &items, - std::chrono::milliseconds timeout = std::chrono::milliseconds{-1}) -{ - return detail::poll(items.data(), items.size(), static_cast<long>(timeout.count())); -} - -ZMQ_DEPRECATED("from 4.3.1, use poll taking std::chrono::duration instead of long") -inline int poll(std::vector<zmq_pollitem_t> &items, long timeout_) -{ - return detail::poll(items.data(), items.size(), timeout_); -} - -template<std::size_t SIZE> -inline int poll(std::array<zmq_pollitem_t, SIZE> &items, - std::chrono::milliseconds timeout = std::chrono::milliseconds{-1}) -{ - return detail::poll(items.data(), items.size(), static_cast<long>(timeout.count())); -} -#endif - - -inline void version(int *major_, int *minor_, int *patch_) -{ - zmq_version(major_, minor_, patch_); -} - -#ifdef ZMQ_CPP11 -inline std::tuple<int, int, int> version() -{ - std::tuple<int, int, int> v; - zmq_version(&std::get<0>(v), &std::get<1>(v), &std::get<2>(v)); - return v; -} - -#if !defined(ZMQ_CPP11_PARTIAL) -namespace detail -{ -template<class T> struct is_char_type -{ - // true if character type for string literals in C++11 - static constexpr bool value = - std::is_same<T, char>::value || std::is_same<T, wchar_t>::value - || std::is_same<T, char16_t>::value || std::is_same<T, char32_t>::value; -}; -} -#endif - -#endif - -class message_t -{ - public: - message_t() ZMQ_NOTHROW - { - int rc = zmq_msg_init(&msg); - ZMQ_ASSERT(rc == 0); - } - - explicit message_t(size_t size_) - { - int rc = zmq_msg_init_size(&msg, size_); - if (rc != 0) - throw error_t(); - } - - template<class ForwardIter> message_t(ForwardIter first, ForwardIter last) - { - typedef typename std::iterator_traits<ForwardIter>::value_type value_t; - - assert(std::distance(first, last) >= 0); - size_t const size_ = - static_cast<size_t>(std::distance(first, last)) * sizeof(value_t); - int const rc = zmq_msg_init_size(&msg, size_); - if (rc != 0) - throw error_t(); - std::copy(first, last, data<value_t>()); - } - - message_t(const void *data_, size_t size_) - { - int rc = zmq_msg_init_size(&msg, size_); - if (rc != 0) - throw error_t(); - if (size_) { - // this constructor allows (nullptr, 0), - // memcpy with a null pointer is UB - memcpy(data(), data_, size_); - } - } - - message_t(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR) - { - int rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_); - if (rc != 0) - throw error_t(); - } - - // overload set of string-like types and generic containers -#if defined(ZMQ_CPP11) && !defined(ZMQ_CPP11_PARTIAL) - // NOTE this constructor will include the null terminator - // when called with a string literal. - // An overload taking const char* can not be added because - // it would be preferred over this function and break compatiblity. - template< - class Char, - size_t N, - typename = typename std::enable_if<detail::is_char_type<Char>::value>::type> - ZMQ_DEPRECATED("from 4.7.0, use constructors taking iterators, (pointer, size) " - "or strings instead") - explicit message_t(const Char (&data)[N]) : - message_t(detail::ranges::begin(data), detail::ranges::end(data)) - { - } - - template<class Range, - typename = typename std::enable_if< - detail::is_range<Range>::value - && ZMQ_IS_TRIVIALLY_COPYABLE(detail::range_value_t<Range>) - && !detail::is_char_type<detail::range_value_t<Range>>::value - && !std::is_same<Range, message_t>::value>::type> - explicit message_t(const Range &rng) : - message_t(detail::ranges::begin(rng), detail::ranges::end(rng)) - { - } - - explicit message_t(const std::string &str) : message_t(str.data(), str.size()) {} - -#if CPPZMQ_HAS_STRING_VIEW - explicit message_t(std::string_view str) : message_t(str.data(), str.size()) {} -#endif - -#endif - -#ifdef ZMQ_HAS_RVALUE_REFS - message_t(message_t &&rhs) ZMQ_NOTHROW : msg(rhs.msg) - { - int rc = zmq_msg_init(&rhs.msg); - ZMQ_ASSERT(rc == 0); - } - - message_t &operator=(message_t &&rhs) ZMQ_NOTHROW - { - std::swap(msg, rhs.msg); - return *this; - } -#endif - - ~message_t() ZMQ_NOTHROW - { - int rc = zmq_msg_close(&msg); - ZMQ_ASSERT(rc == 0); - } - - void rebuild() - { - int rc = zmq_msg_close(&msg); - if (rc != 0) - throw error_t(); - rc = zmq_msg_init(&msg); - ZMQ_ASSERT(rc == 0); - } - - void rebuild(size_t size_) - { - int rc = zmq_msg_close(&msg); - if (rc != 0) - throw error_t(); - rc = zmq_msg_init_size(&msg, size_); - if (rc != 0) - throw error_t(); - } - - void rebuild(const void *data_, size_t size_) - { - int rc = zmq_msg_close(&msg); - if (rc != 0) - throw error_t(); - rc = zmq_msg_init_size(&msg, size_); - if (rc != 0) - throw error_t(); - memcpy(data(), data_, size_); - } - - void rebuild(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR) - { - int rc = zmq_msg_close(&msg); - if (rc != 0) - throw error_t(); - rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_); - if (rc != 0) - throw error_t(); - } - - ZMQ_DEPRECATED("from 4.3.1, use move taking non-const reference instead") - void move(message_t const *msg_) - { - int rc = zmq_msg_move(&msg, const_cast<zmq_msg_t *>(msg_->handle())); - if (rc != 0) - throw error_t(); - } - - void move(message_t &msg_) - { - int rc = zmq_msg_move(&msg, msg_.handle()); - if (rc != 0) - throw error_t(); - } - - ZMQ_DEPRECATED("from 4.3.1, use copy taking non-const reference instead") - void copy(message_t const *msg_) - { - int rc = zmq_msg_copy(&msg, const_cast<zmq_msg_t *>(msg_->handle())); - if (rc != 0) - throw error_t(); - } - - void copy(message_t &msg_) - { - int rc = zmq_msg_copy(&msg, msg_.handle()); - if (rc != 0) - throw error_t(); - } - - bool more() const ZMQ_NOTHROW - { - int rc = zmq_msg_more(const_cast<zmq_msg_t *>(&msg)); - return rc != 0; - } - - void *data() ZMQ_NOTHROW { return zmq_msg_data(&msg); } - - const void *data() const ZMQ_NOTHROW - { - return zmq_msg_data(const_cast<zmq_msg_t *>(&msg)); - } - - size_t size() const ZMQ_NOTHROW - { - return zmq_msg_size(const_cast<zmq_msg_t *>(&msg)); - } - - ZMQ_NODISCARD bool empty() const ZMQ_NOTHROW { return size() == 0u; } - - template<typename T> T *data() ZMQ_NOTHROW { return static_cast<T *>(data()); } - - template<typename T> T const *data() const ZMQ_NOTHROW - { - return static_cast<T const *>(data()); - } - - ZMQ_DEPRECATED("from 4.3.0, use operator== instead") - bool equal(const message_t *other) const ZMQ_NOTHROW { return *this == *other; } - - bool operator==(const message_t &other) const ZMQ_NOTHROW - { - const size_t my_size = size(); - return my_size == other.size() && 0 == memcmp(data(), other.data(), my_size); - } - - bool operator!=(const message_t &other) const ZMQ_NOTHROW - { - return !(*this == other); - } - -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 2, 0) - int get(int property_) - { - int value = zmq_msg_get(&msg, property_); - if (value == -1) - throw error_t(); - return value; - } -#endif - -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0) - const char *gets(const char *property_) - { - const char *value = zmq_msg_gets(&msg, property_); - if (value == ZMQ_NULLPTR) - throw error_t(); - return value; - } -#endif - -#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0) - uint32_t routing_id() const - { - return zmq_msg_routing_id(const_cast<zmq_msg_t *>(&msg)); - } - - void set_routing_id(uint32_t routing_id) - { - int rc = zmq_msg_set_routing_id(&msg, routing_id); - if (rc != 0) - throw error_t(); - } - - const char *group() const - { - return zmq_msg_group(const_cast<zmq_msg_t *>(&msg)); - } - - void set_group(const char *group) - { - int rc = zmq_msg_set_group(&msg, group); - if (rc != 0) - throw error_t(); - } -#endif - - // interpret message content as a string - std::string to_string() const - { - return std::string(static_cast<const char *>(data()), size()); - } -#if CPPZMQ_HAS_STRING_VIEW - // interpret message content as a string - std::string_view to_string_view() const noexcept - { - return std::string_view(static_cast<const char *>(data()), size()); - } -#endif - - /** Dump content to string for debugging. - * Ascii chars are readable, the rest is printed as hex. - * Probably ridiculously slow. - * Use to_string() or to_string_view() for - * interpreting the message as a string. - */ - std::string str() const - { - // Partly mutuated from the same method in zmq::multipart_t - std::stringstream os; - - const unsigned char *msg_data = this->data<unsigned char>(); - unsigned char byte; - size_t size = this->size(); - int is_ascii[2] = {0, 0}; - - os << "zmq::message_t [size " << std::dec << std::setw(3) - << std::setfill('0') << size << "] ("; - // Totally arbitrary - if (size >= 1000) { - os << "... too big to print)"; - } else { - while (size--) { - byte = *msg_data++; - - is_ascii[1] = (byte >= 32 && byte < 127); - if (is_ascii[1] != is_ascii[0]) - os << " "; // Separate text/non text - - if (is_ascii[1]) { - os << byte; - } else { - os << std::hex << std::uppercase << std::setw(2) - << std::setfill('0') << static_cast<short>(byte); - } - is_ascii[0] = is_ascii[1]; - } - os << ")"; - } - return os.str(); - } - - void swap(message_t &other) ZMQ_NOTHROW - { - // this assumes zmq::msg_t from libzmq is trivially relocatable - std::swap(msg, other.msg); - } - - ZMQ_NODISCARD zmq_msg_t *handle() ZMQ_NOTHROW { return &msg; } - ZMQ_NODISCARD const zmq_msg_t *handle() const ZMQ_NOTHROW { return &msg; } - - private: - // The underlying message - zmq_msg_t msg; - - // Disable implicit message copying, so that users won't use shared - // messages (less efficient) without being aware of the fact. - message_t(const message_t &) ZMQ_DELETED_FUNCTION; - void operator=(const message_t &) ZMQ_DELETED_FUNCTION; -}; - -inline void swap(message_t &a, message_t &b) ZMQ_NOTHROW -{ - a.swap(b); -} - -#ifdef ZMQ_CPP11 -enum class ctxopt -{ -#ifdef ZMQ_BLOCKY - blocky = ZMQ_BLOCKY, -#endif -#ifdef ZMQ_IO_THREADS - io_threads = ZMQ_IO_THREADS, -#endif -#ifdef ZMQ_THREAD_SCHED_POLICY - thread_sched_policy = ZMQ_THREAD_SCHED_POLICY, -#endif -#ifdef ZMQ_THREAD_PRIORITY - thread_priority = ZMQ_THREAD_PRIORITY, -#endif -#ifdef ZMQ_THREAD_AFFINITY_CPU_ADD - thread_affinity_cpu_add = ZMQ_THREAD_AFFINITY_CPU_ADD, -#endif -#ifdef ZMQ_THREAD_AFFINITY_CPU_REMOVE - thread_affinity_cpu_remove = ZMQ_THREAD_AFFINITY_CPU_REMOVE, -#endif -#ifdef ZMQ_THREAD_NAME_PREFIX - thread_name_prefix = ZMQ_THREAD_NAME_PREFIX, -#endif -#ifdef ZMQ_MAX_MSGSZ - max_msgsz = ZMQ_MAX_MSGSZ, -#endif -#ifdef ZMQ_ZERO_COPY_RECV - zero_copy_recv = ZMQ_ZERO_COPY_RECV, -#endif -#ifdef ZMQ_MAX_SOCKETS - max_sockets = ZMQ_MAX_SOCKETS, -#endif -#ifdef ZMQ_SOCKET_LIMIT - socket_limit = ZMQ_SOCKET_LIMIT, -#endif -#ifdef ZMQ_IPV6 - ipv6 = ZMQ_IPV6, -#endif -#ifdef ZMQ_MSG_T_SIZE - msg_t_size = ZMQ_MSG_T_SIZE -#endif -}; -#endif - -class context_t -{ - public: - context_t() - { - ptr = zmq_ctx_new(); - if (ptr == ZMQ_NULLPTR) - throw error_t(); - } - - - explicit context_t(int io_threads_, int max_sockets_ = ZMQ_MAX_SOCKETS_DFLT) - { - ptr = zmq_ctx_new(); - if (ptr == ZMQ_NULLPTR) - throw error_t(); - - int rc = zmq_ctx_set(ptr, ZMQ_IO_THREADS, io_threads_); - ZMQ_ASSERT(rc == 0); - - rc = zmq_ctx_set(ptr, ZMQ_MAX_SOCKETS, max_sockets_); - ZMQ_ASSERT(rc == 0); - } - -#ifdef ZMQ_HAS_RVALUE_REFS - context_t(context_t &&rhs) ZMQ_NOTHROW : ptr(rhs.ptr) { rhs.ptr = ZMQ_NULLPTR; } - context_t &operator=(context_t &&rhs) ZMQ_NOTHROW - { - close(); - std::swap(ptr, rhs.ptr); - return *this; - } -#endif - - ~context_t() ZMQ_NOTHROW { close(); } - - ZMQ_CPP11_DEPRECATED("from 4.7.0, use set taking zmq::ctxopt instead") - int setctxopt(int option_, int optval_) - { - int rc = zmq_ctx_set(ptr, option_, optval_); - ZMQ_ASSERT(rc == 0); - return rc; - } - - ZMQ_CPP11_DEPRECATED("from 4.7.0, use get taking zmq::ctxopt instead") - int getctxopt(int option_) { return zmq_ctx_get(ptr, option_); } - -#ifdef ZMQ_CPP11 - void set(ctxopt option, int optval) - { - int rc = zmq_ctx_set(ptr, static_cast<int>(option), optval); - if (rc == -1) - throw error_t(); - } - - ZMQ_NODISCARD int get(ctxopt option) - { - int rc = zmq_ctx_get(ptr, static_cast<int>(option)); - // some options have a default value of -1 - // which is unfortunate, and may result in errors - // that don't make sense - if (rc == -1) - throw error_t(); - return rc; - } -#endif - - // Terminates context (see also shutdown()). - void close() ZMQ_NOTHROW - { - if (ptr == ZMQ_NULLPTR) - return; - - int rc; - do { - rc = zmq_ctx_term(ptr); - } while (rc == -1 && errno == EINTR); - - ZMQ_ASSERT(rc == 0); - ptr = ZMQ_NULLPTR; - } - - // Shutdown context in preparation for termination (close()). - // Causes all blocking socket operations and any further - // socket operations to return with ETERM. - void shutdown() ZMQ_NOTHROW - { - if (ptr == ZMQ_NULLPTR) - return; - int rc = zmq_ctx_shutdown(ptr); - ZMQ_ASSERT(rc == 0); - } - - // Be careful with this, it's probably only useful for - // using the C api together with an existing C++ api. - // Normally you should never need to use this. - ZMQ_EXPLICIT operator void *() ZMQ_NOTHROW { return ptr; } - - ZMQ_EXPLICIT operator void const *() const ZMQ_NOTHROW { return ptr; } - - ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return ptr; } - - ZMQ_DEPRECATED("from 4.7.0, use handle() != nullptr instead") - operator bool() const ZMQ_NOTHROW { return ptr != ZMQ_NULLPTR; } - - void swap(context_t &other) ZMQ_NOTHROW { std::swap(ptr, other.ptr); } - - private: - void *ptr; - - context_t(const context_t &) ZMQ_DELETED_FUNCTION; - void operator=(const context_t &) ZMQ_DELETED_FUNCTION; -}; - -inline void swap(context_t &a, context_t &b) ZMQ_NOTHROW -{ - a.swap(b); -} - -#ifdef ZMQ_CPP11 - -struct recv_buffer_size -{ - size_t size; // number of bytes written to buffer - size_t untruncated_size; // untruncated message size in bytes - - ZMQ_NODISCARD bool truncated() const noexcept - { - return size != untruncated_size; - } -}; - -#if CPPZMQ_HAS_OPTIONAL - -using send_result_t = std::optional<size_t>; -using recv_result_t = std::optional<size_t>; -using recv_buffer_result_t = std::optional<recv_buffer_size>; - -#else - -namespace detail -{ -// A C++11 type emulating the most basic -// operations of std::optional for trivial types -template<class T> class trivial_optional -{ - public: - static_assert(std::is_trivial<T>::value, "T must be trivial"); - using value_type = T; - - trivial_optional() = default; - trivial_optional(T value) noexcept : _value(value), _has_value(true) {} - - const T *operator->() const noexcept - { - assert(_has_value); - return &_value; - } - T *operator->() noexcept - { - assert(_has_value); - return &_value; - } - - const T &operator*() const noexcept - { - assert(_has_value); - return _value; - } - T &operator*() noexcept - { - assert(_has_value); - return _value; - } - - T &value() - { - if (!_has_value) - throw std::exception(); - return _value; - } - const T &value() const - { - if (!_has_value) - throw std::exception(); - return _value; - } - - explicit operator bool() const noexcept { return _has_value; } - bool has_value() const noexcept { return _has_value; } - - private: - T _value{}; - bool _has_value{false}; -}; -} // namespace detail - -using send_result_t = detail::trivial_optional<size_t>; -using recv_result_t = detail::trivial_optional<size_t>; -using recv_buffer_result_t = detail::trivial_optional<recv_buffer_size>; - -#endif - -namespace detail -{ -template<class T> constexpr T enum_bit_or(T a, T b) noexcept -{ - static_assert(std::is_enum<T>::value, "must be enum"); - using U = typename std::underlying_type<T>::type; - return static_cast<T>(static_cast<U>(a) | static_cast<U>(b)); -} -template<class T> constexpr T enum_bit_and(T a, T b) noexcept -{ - static_assert(std::is_enum<T>::value, "must be enum"); - using U = typename std::underlying_type<T>::type; - return static_cast<T>(static_cast<U>(a) & static_cast<U>(b)); -} -template<class T> constexpr T enum_bit_xor(T a, T b) noexcept -{ - static_assert(std::is_enum<T>::value, "must be enum"); - using U = typename std::underlying_type<T>::type; - return static_cast<T>(static_cast<U>(a) ^ static_cast<U>(b)); -} -template<class T> constexpr T enum_bit_not(T a) noexcept -{ - static_assert(std::is_enum<T>::value, "must be enum"); - using U = typename std::underlying_type<T>::type; - return static_cast<T>(~static_cast<U>(a)); -} -} // namespace detail - -// partially satisfies named requirement BitmaskType -enum class send_flags : int -{ - none = 0, - dontwait = ZMQ_DONTWAIT, - sndmore = ZMQ_SNDMORE -}; - -constexpr send_flags operator|(send_flags a, send_flags b) noexcept -{ - return detail::enum_bit_or(a, b); -} -constexpr send_flags operator&(send_flags a, send_flags b) noexcept -{ - return detail::enum_bit_and(a, b); -} -constexpr send_flags operator^(send_flags a, send_flags b) noexcept -{ - return detail::enum_bit_xor(a, b); -} -constexpr send_flags operator~(send_flags a) noexcept -{ - return detail::enum_bit_not(a); -} - -// partially satisfies named requirement BitmaskType -enum class recv_flags : int -{ - none = 0, - dontwait = ZMQ_DONTWAIT -}; - -constexpr recv_flags operator|(recv_flags a, recv_flags b) noexcept -{ - return detail::enum_bit_or(a, b); -} -constexpr recv_flags operator&(recv_flags a, recv_flags b) noexcept -{ - return detail::enum_bit_and(a, b); -} -constexpr recv_flags operator^(recv_flags a, recv_flags b) noexcept -{ - return detail::enum_bit_xor(a, b); -} -constexpr recv_flags operator~(recv_flags a) noexcept -{ - return detail::enum_bit_not(a); -} - - -// mutable_buffer, const_buffer and buffer are based on -// the Networking TS specification, draft: -// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4771.pdf - -class mutable_buffer -{ - public: - constexpr mutable_buffer() noexcept : _data(nullptr), _size(0) {} - constexpr mutable_buffer(void *p, size_t n) noexcept : _data(p), _size(n) - { -#ifdef ZMQ_EXTENDED_CONSTEXPR - assert(p != nullptr || n == 0); -#endif - } - - constexpr void *data() const noexcept { return _data; } - constexpr size_t size() const noexcept { return _size; } - mutable_buffer &operator+=(size_t n) noexcept - { - // (std::min) is a workaround for when a min macro is defined - const auto shift = (std::min)(n, _size); - _data = static_cast<char *>(_data) + shift; - _size -= shift; - return *this; - } - - private: - void *_data; - size_t _size; -}; - -inline mutable_buffer operator+(const mutable_buffer &mb, size_t n) noexcept -{ - return mutable_buffer(static_cast<char *>(mb.data()) + (std::min)(n, mb.size()), - mb.size() - (std::min)(n, mb.size())); -} -inline mutable_buffer operator+(size_t n, const mutable_buffer &mb) noexcept -{ - return mb + n; -} - -class const_buffer -{ - public: - constexpr const_buffer() noexcept : _data(nullptr), _size(0) {} - constexpr const_buffer(const void *p, size_t n) noexcept : _data(p), _size(n) - { -#ifdef ZMQ_EXTENDED_CONSTEXPR - assert(p != nullptr || n == 0); -#endif - } - constexpr const_buffer(const mutable_buffer &mb) noexcept : - _data(mb.data()), _size(mb.size()) - { - } - - constexpr const void *data() const noexcept { return _data; } - constexpr size_t size() const noexcept { return _size; } - const_buffer &operator+=(size_t n) noexcept - { - const auto shift = (std::min)(n, _size); - _data = static_cast<const char *>(_data) + shift; - _size -= shift; - return *this; - } - - private: - const void *_data; - size_t _size; -}; - -inline const_buffer operator+(const const_buffer &cb, size_t n) noexcept -{ - return const_buffer(static_cast<const char *>(cb.data()) - + (std::min)(n, cb.size()), - cb.size() - (std::min)(n, cb.size())); -} -inline const_buffer operator+(size_t n, const const_buffer &cb) noexcept -{ - return cb + n; -} - -// buffer creation - -constexpr mutable_buffer buffer(void *p, size_t n) noexcept -{ - return mutable_buffer(p, n); -} -constexpr const_buffer buffer(const void *p, size_t n) noexcept -{ - return const_buffer(p, n); -} -constexpr mutable_buffer buffer(const mutable_buffer &mb) noexcept -{ - return mb; -} -inline mutable_buffer buffer(const mutable_buffer &mb, size_t n) noexcept -{ - return mutable_buffer(mb.data(), (std::min)(mb.size(), n)); -} -constexpr const_buffer buffer(const const_buffer &cb) noexcept -{ - return cb; -} -inline const_buffer buffer(const const_buffer &cb, size_t n) noexcept -{ - return const_buffer(cb.data(), (std::min)(cb.size(), n)); -} - -namespace detail -{ -template<class T> struct is_buffer -{ - static constexpr bool value = - std::is_same<T, const_buffer>::value || std::is_same<T, mutable_buffer>::value; -}; - -template<class T> struct is_pod_like -{ - // NOTE: The networking draft N4771 section 16.11 requires - // T in the buffer functions below to be - // trivially copyable OR standard layout. - // Here we decide to be conservative and require both. - static constexpr bool value = - ZMQ_IS_TRIVIALLY_COPYABLE(T) && std::is_standard_layout<T>::value; -}; - -template<class C> constexpr auto seq_size(const C &c) noexcept -> decltype(c.size()) -{ - return c.size(); -} -template<class T, size_t N> -constexpr size_t seq_size(const T (&/*array*/)[N]) noexcept -{ - return N; -} - -template<class Seq> -auto buffer_contiguous_sequence(Seq &&seq) noexcept - -> decltype(buffer(std::addressof(*std::begin(seq)), size_t{})) -{ - using T = typename std::remove_cv< - typename std::remove_reference<decltype(*std::begin(seq))>::type>::type; - static_assert(detail::is_pod_like<T>::value, "T must be POD"); - - const auto size = seq_size(seq); - return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr, - size * sizeof(T)); -} -template<class Seq> -auto buffer_contiguous_sequence(Seq &&seq, size_t n_bytes) noexcept - -> decltype(buffer_contiguous_sequence(seq)) -{ - using T = typename std::remove_cv< - typename std::remove_reference<decltype(*std::begin(seq))>::type>::type; - static_assert(detail::is_pod_like<T>::value, "T must be POD"); - - const auto size = seq_size(seq); - return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr, - (std::min)(size * sizeof(T), n_bytes)); -} - -} // namespace detail - -// C array -template<class T, size_t N> mutable_buffer buffer(T (&data)[N]) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, size_t N> -mutable_buffer buffer(T (&data)[N], size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -template<class T, size_t N> const_buffer buffer(const T (&data)[N]) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, size_t N> -const_buffer buffer(const T (&data)[N], size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -// std::array -template<class T, size_t N> mutable_buffer buffer(std::array<T, N> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, size_t N> -mutable_buffer buffer(std::array<T, N> &data, size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -template<class T, size_t N> -const_buffer buffer(std::array<const T, N> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, size_t N> -const_buffer buffer(std::array<const T, N> &data, size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -template<class T, size_t N> -const_buffer buffer(const std::array<T, N> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, size_t N> -const_buffer buffer(const std::array<T, N> &data, size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -// std::vector -template<class T, class Allocator> -mutable_buffer buffer(std::vector<T, Allocator> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, class Allocator> -mutable_buffer buffer(std::vector<T, Allocator> &data, size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -template<class T, class Allocator> -const_buffer buffer(const std::vector<T, Allocator> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, class Allocator> -const_buffer buffer(const std::vector<T, Allocator> &data, size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -// std::basic_string -template<class T, class Traits, class Allocator> -mutable_buffer buffer(std::basic_string<T, Traits, Allocator> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, class Traits, class Allocator> -mutable_buffer buffer(std::basic_string<T, Traits, Allocator> &data, - size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -template<class T, class Traits, class Allocator> -const_buffer buffer(const std::basic_string<T, Traits, Allocator> &data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, class Traits, class Allocator> -const_buffer buffer(const std::basic_string<T, Traits, Allocator> &data, - size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} - -#if CPPZMQ_HAS_STRING_VIEW -// std::basic_string_view -template<class T, class Traits> -const_buffer buffer(std::basic_string_view<T, Traits> data) noexcept -{ - return detail::buffer_contiguous_sequence(data); -} -template<class T, class Traits> -const_buffer buffer(std::basic_string_view<T, Traits> data, size_t n_bytes) noexcept -{ - return detail::buffer_contiguous_sequence(data, n_bytes); -} -#endif - -// Buffer for a string literal (null terminated) -// where the buffer size excludes the terminating character. -// Equivalent to zmq::buffer(std::string_view("...")). -template<class Char, size_t N> -constexpr const_buffer str_buffer(const Char (&data)[N]) noexcept -{ - static_assert(detail::is_pod_like<Char>::value, "Char must be POD"); -#ifdef ZMQ_EXTENDED_CONSTEXPR - assert(data[N - 1] == Char{0}); -#endif - return const_buffer(static_cast<const Char *>(data), (N - 1) * sizeof(Char)); -} - -namespace literals -{ -constexpr const_buffer operator"" _zbuf(const char *str, size_t len) noexcept -{ - return const_buffer(str, len * sizeof(char)); -} -constexpr const_buffer operator"" _zbuf(const wchar_t *str, size_t len) noexcept -{ - return const_buffer(str, len * sizeof(wchar_t)); -} -constexpr const_buffer operator"" _zbuf(const char16_t *str, size_t len) noexcept -{ - return const_buffer(str, len * sizeof(char16_t)); -} -constexpr const_buffer operator"" _zbuf(const char32_t *str, size_t len) noexcept -{ - return const_buffer(str, len * sizeof(char32_t)); -} -} - -#ifdef ZMQ_CPP11 -enum class socket_type : int -{ - req = ZMQ_REQ, - rep = ZMQ_REP, - dealer = ZMQ_DEALER, - router = ZMQ_ROUTER, - pub = ZMQ_PUB, - sub = ZMQ_SUB, - xpub = ZMQ_XPUB, - xsub = ZMQ_XSUB, - push = ZMQ_PUSH, - pull = ZMQ_PULL, -#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0) - server = ZMQ_SERVER, - client = ZMQ_CLIENT, - radio = ZMQ_RADIO, - dish = ZMQ_DISH, - gather = ZMQ_GATHER, - scatter = ZMQ_SCATTER, - dgram = ZMQ_DGRAM, -#endif -#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 3) - peer = ZMQ_PEER, - channel = ZMQ_CHANNEL, -#endif -#if ZMQ_VERSION_MAJOR >= 4 - stream = ZMQ_STREAM, -#endif - pair = ZMQ_PAIR -}; -#endif - -namespace sockopt -{ -// There are two types of options, -// integral type with known compiler time size (int, bool, int64_t, uint64_t) -// and arrays with dynamic size (strings, binary data). - -// BoolUnit: if true accepts values of type bool (but passed as T into libzmq) -template<int Opt, class T, bool BoolUnit = false> struct integral_option -{ -}; - -// NullTerm: -// 0: binary data -// 1: null-terminated string (`getsockopt` size includes null) -// 2: binary (size 32) or Z85 encoder string of size 41 (null included) -template<int Opt, int NullTerm = 1> struct array_option -{ -}; - -#define ZMQ_DEFINE_INTEGRAL_OPT(OPT, NAME, TYPE) \ - using NAME##_t = integral_option<OPT, TYPE, false>; \ - ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} -#define ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(OPT, NAME, TYPE) \ - using NAME##_t = integral_option<OPT, TYPE, true>; \ - ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} -#define ZMQ_DEFINE_ARRAY_OPT(OPT, NAME) \ - using NAME##_t = array_option<OPT>; \ - ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} -#define ZMQ_DEFINE_ARRAY_OPT_BINARY(OPT, NAME) \ - using NAME##_t = array_option<OPT, 0>; \ - ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} -#define ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(OPT, NAME) \ - using NAME##_t = array_option<OPT, 2>; \ - ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {} - -// deprecated, use zmq::fd_t -using cppzmq_fd_t = ::zmq::fd_t; - -#ifdef ZMQ_AFFINITY -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_AFFINITY, affinity, uint64_t); -#endif -#ifdef ZMQ_BACKLOG -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_BACKLOG, backlog, int); -#endif -#ifdef ZMQ_BINDTODEVICE -ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_BINDTODEVICE, bindtodevice); -#endif -#ifdef ZMQ_CONFLATE -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CONFLATE, conflate, int); -#endif -#ifdef ZMQ_CONNECT_ROUTING_ID -ZMQ_DEFINE_ARRAY_OPT(ZMQ_CONNECT_ROUTING_ID, connect_routing_id); -#endif -#ifdef ZMQ_CONNECT_TIMEOUT -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_CONNECT_TIMEOUT, connect_timeout, int); -#endif -#ifdef ZMQ_CURVE_PUBLICKEY -ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_PUBLICKEY, curve_publickey); -#endif -#ifdef ZMQ_CURVE_SECRETKEY -ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SECRETKEY, curve_secretkey); -#endif -#ifdef ZMQ_CURVE_SERVER -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CURVE_SERVER, curve_server, int); -#endif -#ifdef ZMQ_CURVE_SERVERKEY -ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SERVERKEY, curve_serverkey); -#endif -#ifdef ZMQ_EVENTS -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_EVENTS, events, int); -#endif -#ifdef ZMQ_FD -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_FD, fd, ::zmq::fd_t); -#endif -#ifdef ZMQ_GSSAPI_PLAINTEXT -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_PLAINTEXT, gssapi_plaintext, int); -#endif -#ifdef ZMQ_GSSAPI_SERVER -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_SERVER, gssapi_server, int); -#endif -#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL -ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL, gssapi_service_principal); -#endif -#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE, - gssapi_service_principal_nametype, - int); -#endif -#ifdef ZMQ_GSSAPI_PRINCIPAL -ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_PRINCIPAL, gssapi_principal); -#endif -#ifdef ZMQ_GSSAPI_PRINCIPAL_NAMETYPE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_PRINCIPAL_NAMETYPE, - gssapi_principal_nametype, - int); -#endif -#ifdef ZMQ_HANDSHAKE_IVL -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HANDSHAKE_IVL, handshake_ivl, int); -#endif -#ifdef ZMQ_HEARTBEAT_IVL -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_IVL, heartbeat_ivl, int); -#endif -#ifdef ZMQ_HEARTBEAT_TIMEOUT -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TIMEOUT, heartbeat_timeout, int); -#endif -#ifdef ZMQ_HEARTBEAT_TTL -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TTL, heartbeat_ttl, int); -#endif -#ifdef ZMQ_IMMEDIATE -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IMMEDIATE, immediate, int); -#endif -#ifdef ZMQ_INVERT_MATCHING -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_INVERT_MATCHING, invert_matching, int); -#endif -#ifdef ZMQ_IPV6 -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IPV6, ipv6, int); -#endif -#ifdef ZMQ_LAST_ENDPOINT -ZMQ_DEFINE_ARRAY_OPT(ZMQ_LAST_ENDPOINT, last_endpoint); -#endif -#ifdef ZMQ_LINGER -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_LINGER, linger, int); -#endif -#ifdef ZMQ_MAXMSGSIZE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MAXMSGSIZE, maxmsgsize, int64_t); -#endif -#ifdef ZMQ_MECHANISM -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MECHANISM, mechanism, int); -#endif -#ifdef ZMQ_METADATA -ZMQ_DEFINE_ARRAY_OPT(ZMQ_METADATA, metadata); -#endif -#ifdef ZMQ_MULTICAST_HOPS -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_HOPS, multicast_hops, int); -#endif -#ifdef ZMQ_MULTICAST_LOOP -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_MULTICAST_LOOP, multicast_loop, int); -#endif -#ifdef ZMQ_MULTICAST_MAXTPDU -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_MAXTPDU, multicast_maxtpdu, int); -#endif -#ifdef ZMQ_PLAIN_SERVER -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PLAIN_SERVER, plain_server, int); -#endif -#ifdef ZMQ_PLAIN_PASSWORD -ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_PASSWORD, plain_password); -#endif -#ifdef ZMQ_PLAIN_USERNAME -ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_USERNAME, plain_username); -#endif -#ifdef ZMQ_USE_FD -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_USE_FD, use_fd, int); -#endif -#ifdef ZMQ_PROBE_ROUTER -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PROBE_ROUTER, probe_router, int); -#endif -#ifdef ZMQ_RATE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RATE, rate, int); -#endif -#ifdef ZMQ_RCVBUF -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVBUF, rcvbuf, int); -#endif -#ifdef ZMQ_RCVHWM -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVHWM, rcvhwm, int); -#endif -#ifdef ZMQ_RCVMORE -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_RCVMORE, rcvmore, int); -#endif -#ifdef ZMQ_RCVTIMEO -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVTIMEO, rcvtimeo, int); -#endif -#ifdef ZMQ_RECONNECT_IVL -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL, reconnect_ivl, int); -#endif -#ifdef ZMQ_RECONNECT_IVL_MAX -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL_MAX, reconnect_ivl_max, int); -#endif -#ifdef ZMQ_RECOVERY_IVL -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECOVERY_IVL, recovery_ivl, int); -#endif -#ifdef ZMQ_REQ_CORRELATE -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_CORRELATE, req_correlate, int); -#endif -#ifdef ZMQ_REQ_RELAXED -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_RELAXED, req_relaxed, int); -#endif -#ifdef ZMQ_ROUTER_HANDOVER -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_HANDOVER, router_handover, int); -#endif -#ifdef ZMQ_ROUTER_MANDATORY -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_MANDATORY, router_mandatory, int); -#endif -#ifdef ZMQ_ROUTER_NOTIFY -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_ROUTER_NOTIFY, router_notify, int); -#endif -#ifdef ZMQ_ROUTING_ID -ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_ROUTING_ID, routing_id); -#endif -#ifdef ZMQ_SNDBUF -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDBUF, sndbuf, int); -#endif -#ifdef ZMQ_SNDHWM -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDHWM, sndhwm, int); -#endif -#ifdef ZMQ_SNDTIMEO -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDTIMEO, sndtimeo, int); -#endif -#ifdef ZMQ_SOCKS_PROXY -ZMQ_DEFINE_ARRAY_OPT(ZMQ_SOCKS_PROXY, socks_proxy); -#endif -#ifdef ZMQ_STREAM_NOTIFY -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_STREAM_NOTIFY, stream_notify, int); -#endif -#ifdef ZMQ_SUBSCRIBE -ZMQ_DEFINE_ARRAY_OPT(ZMQ_SUBSCRIBE, subscribe); -#endif -#ifdef ZMQ_TCP_KEEPALIVE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE, tcp_keepalive, int); -#endif -#ifdef ZMQ_TCP_KEEPALIVE_CNT -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_CNT, tcp_keepalive_cnt, int); -#endif -#ifdef ZMQ_TCP_KEEPALIVE_IDLE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_IDLE, tcp_keepalive_idle, int); -#endif -#ifdef ZMQ_TCP_KEEPALIVE_INTVL -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_INTVL, tcp_keepalive_intvl, int); -#endif -#ifdef ZMQ_TCP_MAXRT -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_MAXRT, tcp_maxrt, int); -#endif -#ifdef ZMQ_THREAD_SAFE -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_THREAD_SAFE, thread_safe, int); -#endif -#ifdef ZMQ_TOS -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TOS, tos, int); -#endif -#ifdef ZMQ_TYPE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TYPE, type, int); -#ifdef ZMQ_CPP11 -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TYPE, socket_type, socket_type); -#endif // ZMQ_CPP11 -#endif // ZMQ_TYPE -#ifdef ZMQ_UNSUBSCRIBE -ZMQ_DEFINE_ARRAY_OPT(ZMQ_UNSUBSCRIBE, unsubscribe); -#endif -#ifdef ZMQ_VMCI_BUFFER_SIZE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_SIZE, vmci_buffer_size, uint64_t); -#endif -#ifdef ZMQ_VMCI_BUFFER_MIN_SIZE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MIN_SIZE, vmci_buffer_min_size, uint64_t); -#endif -#ifdef ZMQ_VMCI_BUFFER_MAX_SIZE -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MAX_SIZE, vmci_buffer_max_size, uint64_t); -#endif -#ifdef ZMQ_VMCI_CONNECT_TIMEOUT -ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_CONNECT_TIMEOUT, vmci_connect_timeout, int); -#endif -#ifdef ZMQ_XPUB_VERBOSE -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSE, xpub_verbose, int); -#endif -#ifdef ZMQ_XPUB_VERBOSER -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSER, xpub_verboser, int); -#endif -#ifdef ZMQ_XPUB_MANUAL -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_MANUAL, xpub_manual, int); -#endif -#ifdef ZMQ_XPUB_NODROP -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_NODROP, xpub_nodrop, int); -#endif -#ifdef ZMQ_XPUB_WELCOME_MSG -ZMQ_DEFINE_ARRAY_OPT(ZMQ_XPUB_WELCOME_MSG, xpub_welcome_msg); -#endif -#ifdef ZMQ_ZAP_ENFORCE_DOMAIN -ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ZAP_ENFORCE_DOMAIN, zap_enforce_domain, int); -#endif -#ifdef ZMQ_ZAP_DOMAIN -ZMQ_DEFINE_ARRAY_OPT(ZMQ_ZAP_DOMAIN, zap_domain); -#endif - -} // namespace sockopt -#endif // ZMQ_CPP11 - - -namespace detail -{ -class socket_base -{ - public: - socket_base() ZMQ_NOTHROW : _handle(ZMQ_NULLPTR) {} - ZMQ_EXPLICIT socket_base(void *handle) ZMQ_NOTHROW : _handle(handle) {} - - template<typename T> - ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt") - void setsockopt(int option_, T const &optval) - { - setsockopt(option_, &optval, sizeof(T)); - } - - ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt") - void setsockopt(int option_, const void *optval_, size_t optvallen_) - { - int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_); - if (rc != 0) - throw error_t(); - } - - ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt") - void getsockopt(int option_, void *optval_, size_t *optvallen_) const - { - int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_); - if (rc != 0) - throw error_t(); - } - - template<typename T> - ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt") - T getsockopt(int option_) const - { - T optval; - size_t optlen = sizeof(T); - getsockopt(option_, &optval, &optlen); - return optval; - } - -#ifdef ZMQ_CPP11 - // Set integral socket option, e.g. - // `socket.set(zmq::sockopt::linger, 0)` - template<int Opt, class T, bool BoolUnit> - void set(sockopt::integral_option<Opt, T, BoolUnit>, const T &val) - { - static_assert(std::is_integral<T>::value, "T must be integral"); - set_option(Opt, &val, sizeof val); - } - - // Set integral socket option from boolean, e.g. - // `socket.set(zmq::sockopt::immediate, false)` - template<int Opt, class T> - void set(sockopt::integral_option<Opt, T, true>, bool val) - { - static_assert(std::is_integral<T>::value, "T must be integral"); - T rep_val = val; - set_option(Opt, &rep_val, sizeof rep_val); - } - - // Set array socket option, e.g. - // `socket.set(zmq::sockopt::plain_username, "foo123")` - template<int Opt, int NullTerm> - void set(sockopt::array_option<Opt, NullTerm>, const char *buf) - { - set_option(Opt, buf, std::strlen(buf)); - } - - // Set array socket option, e.g. - // `socket.set(zmq::sockopt::routing_id, zmq::buffer(id))` - template<int Opt, int NullTerm> - void set(sockopt::array_option<Opt, NullTerm>, const_buffer buf) - { - set_option(Opt, buf.data(), buf.size()); - } - - // Set array socket option, e.g. - // `socket.set(zmq::sockopt::routing_id, id_str)` - template<int Opt, int NullTerm> - void set(sockopt::array_option<Opt, NullTerm>, const std::string &buf) - { - set_option(Opt, buf.data(), buf.size()); - } - -#if CPPZMQ_HAS_STRING_VIEW - // Set array socket option, e.g. - // `socket.set(zmq::sockopt::routing_id, id_str)` - template<int Opt, int NullTerm> - void set(sockopt::array_option<Opt, NullTerm>, std::string_view buf) - { - set_option(Opt, buf.data(), buf.size()); - } -#endif - - // Get scalar socket option, e.g. - // `auto opt = socket.get(zmq::sockopt::linger)` - template<int Opt, class T, bool BoolUnit> - ZMQ_NODISCARD T get(sockopt::integral_option<Opt, T, BoolUnit>) const - { - static_assert(std::is_scalar<T>::value, "T must be scalar"); - T val; - size_t size = sizeof val; - get_option(Opt, &val, &size); - assert(size == sizeof val); - return val; - } - - // Get array socket option, writes to buf, returns option size in bytes, e.g. - // `size_t optsize = socket.get(zmq::sockopt::routing_id, zmq::buffer(id))` - template<int Opt, int NullTerm> - ZMQ_NODISCARD size_t get(sockopt::array_option<Opt, NullTerm>, - mutable_buffer buf) const - { - size_t size = buf.size(); - get_option(Opt, buf.data(), &size); - return size; - } - - // Get array socket option as string (initializes the string buffer size to init_size) e.g. - // `auto s = socket.get(zmq::sockopt::routing_id)` - // Note: removes the null character from null-terminated string options, - // i.e. the string size excludes the null character. - template<int Opt, int NullTerm> - ZMQ_NODISCARD std::string get(sockopt::array_option<Opt, NullTerm>, - size_t init_size = 1024) const - { - if ZMQ_CONSTEXPR_IF (NullTerm == 2) { - if (init_size == 1024) { - init_size = 41; // get as Z85 string - } - } - std::string str(init_size, '\0'); - size_t size = get(sockopt::array_option<Opt>{}, buffer(str)); - if ZMQ_CONSTEXPR_IF (NullTerm == 1) { - if (size > 0) { - assert(str[size - 1] == '\0'); - --size; - } - } else if ZMQ_CONSTEXPR_IF (NullTerm == 2) { - assert(size == 32 || size == 41); - if (size == 41) { - assert(str[size - 1] == '\0'); - --size; - } - } - str.resize(size); - return str; - } -#endif - - void bind(std::string const &addr) { bind(addr.c_str()); } - - void bind(const char *addr_) - { - int rc = zmq_bind(_handle, addr_); - if (rc != 0) - throw error_t(); - } - - void unbind(std::string const &addr) { unbind(addr.c_str()); } - - void unbind(const char *addr_) - { - int rc = zmq_unbind(_handle, addr_); - if (rc != 0) - throw error_t(); - } - - void connect(std::string const &addr) { connect(addr.c_str()); } - - void connect(const char *addr_) - { - int rc = zmq_connect(_handle, addr_); - if (rc != 0) - throw error_t(); - } - - void disconnect(std::string const &addr) { disconnect(addr.c_str()); } - - void disconnect(const char *addr_) - { - int rc = zmq_disconnect(_handle, addr_); - if (rc != 0) - throw error_t(); - } - - ZMQ_DEPRECATED("from 4.7.1, use handle() != nullptr or operator bool") - bool connected() const ZMQ_NOTHROW { return (_handle != ZMQ_NULLPTR); } - - ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking a const_buffer and send_flags") - size_t send(const void *buf_, size_t len_, int flags_ = 0) - { - int nbytes = zmq_send(_handle, buf_, len_, flags_); - if (nbytes >= 0) - return static_cast<size_t>(nbytes); - if (zmq_errno() == EAGAIN) - return 0; - throw error_t(); - } - - ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags") - bool send(message_t &msg_, - int flags_ = 0) // default until removed - { - int nbytes = zmq_msg_send(msg_.handle(), _handle, flags_); - if (nbytes >= 0) - return true; - if (zmq_errno() == EAGAIN) - return false; - throw error_t(); - } - - template<typename T> - ZMQ_CPP11_DEPRECATED( - "from 4.4.1, use send taking message_t or buffer (for contiguous " - "ranges), and send_flags") - bool send(T first, T last, int flags_ = 0) - { - zmq::message_t msg(first, last); - int nbytes = zmq_msg_send(msg.handle(), _handle, flags_); - if (nbytes >= 0) - return true; - if (zmq_errno() == EAGAIN) - return false; - throw error_t(); - } - -#ifdef ZMQ_HAS_RVALUE_REFS - ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags") - bool send(message_t &&msg_, - int flags_ = 0) // default until removed - { -#ifdef ZMQ_CPP11 - return send(msg_, static_cast<send_flags>(flags_)).has_value(); -#else - return send(msg_, flags_); -#endif - } -#endif - -#ifdef ZMQ_CPP11 - send_result_t send(const_buffer buf, send_flags flags = send_flags::none) - { - const int nbytes = - zmq_send(_handle, buf.data(), buf.size(), static_cast<int>(flags)); - if (nbytes >= 0) - return static_cast<size_t>(nbytes); - if (zmq_errno() == EAGAIN) - return {}; - throw error_t(); - } - - send_result_t send(message_t &msg, send_flags flags) - { - int nbytes = zmq_msg_send(msg.handle(), _handle, static_cast<int>(flags)); - if (nbytes >= 0) - return static_cast<size_t>(nbytes); - if (zmq_errno() == EAGAIN) - return {}; - throw error_t(); - } - - send_result_t send(message_t &&msg, send_flags flags) - { - return send(msg, flags); - } -#endif - - ZMQ_CPP11_DEPRECATED( - "from 4.3.1, use recv taking a mutable_buffer and recv_flags") - size_t recv(void *buf_, size_t len_, int flags_ = 0) - { - int nbytes = zmq_recv(_handle, buf_, len_, flags_); - if (nbytes >= 0) - return static_cast<size_t>(nbytes); - if (zmq_errno() == EAGAIN) - return 0; - throw error_t(); - } - - ZMQ_CPP11_DEPRECATED( - "from 4.3.1, use recv taking a reference to message_t and recv_flags") - bool recv(message_t *msg_, int flags_ = 0) - { - int nbytes = zmq_msg_recv(msg_->handle(), _handle, flags_); - if (nbytes >= 0) - return true; - if (zmq_errno() == EAGAIN) - return false; - throw error_t(); - } - -#ifdef ZMQ_CPP11 - ZMQ_NODISCARD - recv_buffer_result_t recv(mutable_buffer buf, - recv_flags flags = recv_flags::none) - { - const int nbytes = - zmq_recv(_handle, buf.data(), buf.size(), static_cast<int>(flags)); - if (nbytes >= 0) { - return recv_buffer_size{ - (std::min)(static_cast<size_t>(nbytes), buf.size()), - static_cast<size_t>(nbytes)}; - } - if (zmq_errno() == EAGAIN) - return {}; - throw error_t(); - } - - ZMQ_NODISCARD - recv_result_t recv(message_t &msg, recv_flags flags = recv_flags::none) - { - const int nbytes = - zmq_msg_recv(msg.handle(), _handle, static_cast<int>(flags)); - if (nbytes >= 0) { - assert(msg.size() == static_cast<size_t>(nbytes)); - return static_cast<size_t>(nbytes); - } - if (zmq_errno() == EAGAIN) - return {}; - throw error_t(); - } -#endif - -#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0) - void join(const char *group) - { - int rc = zmq_join(_handle, group); - if (rc != 0) - throw error_t(); - } - - void leave(const char *group) - { - int rc = zmq_leave(_handle, group); - if (rc != 0) - throw error_t(); - } -#endif - - ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return _handle; } - ZMQ_NODISCARD const void *handle() const ZMQ_NOTHROW { return _handle; } - - ZMQ_EXPLICIT operator bool() const ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; } - // note: non-const operator bool can be removed once - // operator void* is removed from socket_t - ZMQ_EXPLICIT operator bool() ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; } - - protected: - void *_handle; - - private: - void set_option(int option_, const void *optval_, size_t optvallen_) - { - int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_); - if (rc != 0) - throw error_t(); - } - - void get_option(int option_, void *optval_, size_t *optvallen_) const - { - int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_); - if (rc != 0) - throw error_t(); - } -}; -} // namespace detail - -struct from_handle_t -{ - struct _private - { - }; // disabling use other than with from_handle - ZMQ_CONSTEXPR_FN ZMQ_EXPLICIT from_handle_t(_private /*p*/) ZMQ_NOTHROW {} -}; - -ZMQ_CONSTEXPR_VAR from_handle_t from_handle = - from_handle_t(from_handle_t::_private()); - -// A non-owning nullable reference to a socket. -// The reference is invalidated on socket close or destruction. -class socket_ref : public detail::socket_base -{ - public: - socket_ref() ZMQ_NOTHROW : detail::socket_base() {} -#ifdef ZMQ_CPP11 - socket_ref(std::nullptr_t) ZMQ_NOTHROW : detail::socket_base() {} -#endif - socket_ref(from_handle_t /*fh*/, void *handle) ZMQ_NOTHROW - : detail::socket_base(handle) - { - } -}; - -#ifdef ZMQ_CPP11 -inline bool operator==(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW -{ - return sr.handle() == nullptr; -} -inline bool operator==(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW -{ - return sr.handle() == nullptr; -} -inline bool operator!=(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW -{ - return !(sr == nullptr); -} -inline bool operator!=(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW -{ - return !(sr == nullptr); -} -#endif - -inline bool operator==(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW -{ - return std::equal_to<const void *>()(a.handle(), b.handle()); -} -inline bool operator!=(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW -{ - return !(a == b); -} -inline bool operator<(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW -{ - return std::less<const void *>()(a.handle(), b.handle()); -} -inline bool operator>(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW -{ - return b < a; -} -inline bool operator<=(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW -{ - return !(a > b); -} -inline bool operator>=(const detail::socket_base& a, const detail::socket_base& b) ZMQ_NOTHROW -{ - return !(a < b); -} - -} // namespace zmq - -#ifdef ZMQ_CPP11 -namespace std -{ -template<> struct hash<zmq::socket_ref> -{ - size_t operator()(zmq::socket_ref sr) const ZMQ_NOTHROW - { - return hash<void *>()(sr.handle()); - } -}; -} // namespace std -#endif - -namespace zmq -{ -class socket_t : public detail::socket_base -{ - friend class monitor_t; - - public: - socket_t() ZMQ_NOTHROW : detail::socket_base(ZMQ_NULLPTR), ctxptr(ZMQ_NULLPTR) {} - - socket_t(context_t &context_, int type_) : - detail::socket_base(zmq_socket(context_.handle(), type_)), - ctxptr(context_.handle()) - { - if (_handle == ZMQ_NULLPTR) - throw error_t(); - } - -#ifdef ZMQ_CPP11 - socket_t(context_t &context_, socket_type type_) : - socket_t(context_, static_cast<int>(type_)) - { - } -#endif - -#ifdef ZMQ_HAS_RVALUE_REFS - socket_t(socket_t &&rhs) ZMQ_NOTHROW : detail::socket_base(rhs._handle), - ctxptr(rhs.ctxptr) - { - rhs._handle = ZMQ_NULLPTR; - rhs.ctxptr = ZMQ_NULLPTR; - } - socket_t &operator=(socket_t &&rhs) ZMQ_NOTHROW - { - close(); - std::swap(_handle, rhs._handle); - std::swap(ctxptr, rhs.ctxptr); - return *this; - } -#endif - - ~socket_t() ZMQ_NOTHROW { close(); } - - operator void *() ZMQ_NOTHROW { return _handle; } - - operator void const *() const ZMQ_NOTHROW { return _handle; } - - void close() ZMQ_NOTHROW - { - if (_handle == ZMQ_NULLPTR) - // already closed - return; - int rc = zmq_close(_handle); - ZMQ_ASSERT(rc == 0); - _handle = ZMQ_NULLPTR; - ctxptr = ZMQ_NULLPTR; - } - - void swap(socket_t &other) ZMQ_NOTHROW - { - std::swap(_handle, other._handle); - std::swap(ctxptr, other.ctxptr); - } - - operator socket_ref() ZMQ_NOTHROW { return socket_ref(from_handle, _handle); } - - private: - void *ctxptr; - - socket_t(const socket_t &) ZMQ_DELETED_FUNCTION; - void operator=(const socket_t &) ZMQ_DELETED_FUNCTION; - - // used by monitor_t - socket_t(void *context_, int type_) : - detail::socket_base(zmq_socket(context_, type_)), ctxptr(context_) - { - if (_handle == ZMQ_NULLPTR) - throw error_t(); - if (ctxptr == ZMQ_NULLPTR) - throw error_t(); - } -}; - -inline void swap(socket_t &a, socket_t &b) ZMQ_NOTHROW -{ - a.swap(b); -} - -ZMQ_DEPRECATED("from 4.3.1, use proxy taking socket_t objects") -inline void proxy(void *frontend, void *backend, void *capture) -{ - int rc = zmq_proxy(frontend, backend, capture); - if (rc != 0) - throw error_t(); -} - -inline void -proxy(socket_ref frontend, socket_ref backend, socket_ref capture = socket_ref()) -{ - int rc = zmq_proxy(frontend.handle(), backend.handle(), capture.handle()); - if (rc != 0) - throw error_t(); -} - -#ifdef ZMQ_HAS_PROXY_STEERABLE -ZMQ_DEPRECATED("from 4.3.1, use proxy_steerable taking socket_t objects") -inline void -proxy_steerable(void *frontend, void *backend, void *capture, void *control) -{ - int rc = zmq_proxy_steerable(frontend, backend, capture, control); - if (rc != 0) - throw error_t(); -} - -inline void proxy_steerable(socket_ref frontend, - socket_ref backend, - socket_ref capture, - socket_ref control) -{ - int rc = zmq_proxy_steerable(frontend.handle(), backend.handle(), - capture.handle(), control.handle()); - if (rc != 0) - throw error_t(); -} -#endif - -class monitor_t -{ - public: - monitor_t() : _socket(), _monitor_socket() {} - - virtual ~monitor_t() { close(); } - -#ifdef ZMQ_HAS_RVALUE_REFS - monitor_t(monitor_t &&rhs) ZMQ_NOTHROW : _socket(), _monitor_socket() - { - std::swap(_socket, rhs._socket); - std::swap(_monitor_socket, rhs._monitor_socket); - } - - monitor_t &operator=(monitor_t &&rhs) ZMQ_NOTHROW - { - close(); - _socket = socket_ref(); - std::swap(_socket, rhs._socket); - std::swap(_monitor_socket, rhs._monitor_socket); - return *this; - } -#endif - - - void - monitor(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL) - { - monitor(socket, addr.c_str(), events); - } - - void monitor(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL) - { - init(socket, addr_, events); - while (true) { - check_event(-1); - } - } - - void init(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL) - { - init(socket, addr.c_str(), events); - } - - void init(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL) - { - int rc = zmq_socket_monitor(socket.handle(), addr_, events); - if (rc != 0) - throw error_t(); - - _socket = socket; - _monitor_socket = socket_t(socket.ctxptr, ZMQ_PAIR); - _monitor_socket.connect(addr_); - - on_monitor_started(); - } - - bool check_event(int timeout = 0) - { - assert(_monitor_socket); - - zmq::message_t eventMsg; - - zmq::pollitem_t items[] = { - {_monitor_socket.handle(), 0, ZMQ_POLLIN, 0}, - }; - - #ifdef ZMQ_CPP11 - zmq::poll(&items[0], 1, std::chrono::milliseconds(timeout)); - #else - zmq::poll(&items[0], 1, timeout); - #endif - - if (items[0].revents & ZMQ_POLLIN) { - int rc = zmq_msg_recv(eventMsg.handle(), _monitor_socket.handle(), 0); - if (rc == -1 && zmq_errno() == ETERM) - return false; - assert(rc != -1); - - } else { - return false; - } - -#if ZMQ_VERSION_MAJOR >= 4 - const char *data = static_cast<const char *>(eventMsg.data()); - zmq_event_t msgEvent; - memcpy(&msgEvent.event, data, sizeof(uint16_t)); - data += sizeof(uint16_t); - memcpy(&msgEvent.value, data, sizeof(int32_t)); - zmq_event_t *event = &msgEvent; -#else - zmq_event_t *event = static_cast<zmq_event_t *>(eventMsg.data()); -#endif - -#ifdef ZMQ_NEW_MONITOR_EVENT_LAYOUT - zmq::message_t addrMsg; - int rc = zmq_msg_recv(addrMsg.handle(), _monitor_socket.handle(), 0); - if (rc == -1 && zmq_errno() == ETERM) { - return false; - } - - assert(rc != -1); - std::string address = addrMsg.to_string(); -#else - // Bit of a hack, but all events in the zmq_event_t union have the same layout so this will work for all event types. - std::string address = event->data.connected.addr; -#endif - -#ifdef ZMQ_EVENT_MONITOR_STOPPED - if (event->event == ZMQ_EVENT_MONITOR_STOPPED) { - return false; - } - -#endif - - switch (event->event) { - case ZMQ_EVENT_CONNECTED: - on_event_connected(*event, address.c_str()); - break; - case ZMQ_EVENT_CONNECT_DELAYED: - on_event_connect_delayed(*event, address.c_str()); - break; - case ZMQ_EVENT_CONNECT_RETRIED: - on_event_connect_retried(*event, address.c_str()); - break; - case ZMQ_EVENT_LISTENING: - on_event_listening(*event, address.c_str()); - break; - case ZMQ_EVENT_BIND_FAILED: - on_event_bind_failed(*event, address.c_str()); - break; - case ZMQ_EVENT_ACCEPTED: - on_event_accepted(*event, address.c_str()); - break; - case ZMQ_EVENT_ACCEPT_FAILED: - on_event_accept_failed(*event, address.c_str()); - break; - case ZMQ_EVENT_CLOSED: - on_event_closed(*event, address.c_str()); - break; - case ZMQ_EVENT_CLOSE_FAILED: - on_event_close_failed(*event, address.c_str()); - break; - case ZMQ_EVENT_DISCONNECTED: - on_event_disconnected(*event, address.c_str()); - break; -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 0) || (defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)) - case ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL: - on_event_handshake_failed_no_detail(*event, address.c_str()); - break; - case ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL: - on_event_handshake_failed_protocol(*event, address.c_str()); - break; - case ZMQ_EVENT_HANDSHAKE_FAILED_AUTH: - on_event_handshake_failed_auth(*event, address.c_str()); - break; - case ZMQ_EVENT_HANDSHAKE_SUCCEEDED: - on_event_handshake_succeeded(*event, address.c_str()); - break; -#elif defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1) - case ZMQ_EVENT_HANDSHAKE_FAILED: - on_event_handshake_failed(*event, address.c_str()); - break; - case ZMQ_EVENT_HANDSHAKE_SUCCEED: - on_event_handshake_succeed(*event, address.c_str()); - break; -#endif - default: - on_event_unknown(*event, address.c_str()); - break; - } - - return true; - } - -#ifdef ZMQ_EVENT_MONITOR_STOPPED - void abort() - { - if (_socket) - zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0); - - _socket = socket_ref(); - } -#endif - virtual void on_monitor_started() {} - virtual void on_event_connected(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_connect_delayed(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_connect_retried(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_listening(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_bind_failed(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_accepted(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_accept_failed(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_closed(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_close_failed(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_disconnected(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3) - virtual void on_event_handshake_failed_no_detail(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_handshake_failed_protocol(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_handshake_failed_auth(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_handshake_succeeded(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } -#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1) - virtual void on_event_handshake_failed(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } - virtual void on_event_handshake_succeed(const zmq_event_t &event_, - const char *addr_) - { - (void) event_; - (void) addr_; - } -#endif - virtual void on_event_unknown(const zmq_event_t &event_, const char *addr_) - { - (void) event_; - (void) addr_; - } - - private: - monitor_t(const monitor_t &) ZMQ_DELETED_FUNCTION; - void operator=(const monitor_t &) ZMQ_DELETED_FUNCTION; - - socket_ref _socket; - socket_t _monitor_socket; - - void close() ZMQ_NOTHROW - { - if (_socket) - zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0); - _monitor_socket.close(); - } -}; - -#if defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER) - -// polling events -enum class event_flags : short -{ - none = 0, - pollin = ZMQ_POLLIN, - pollout = ZMQ_POLLOUT, - pollerr = ZMQ_POLLERR, - pollpri = ZMQ_POLLPRI -}; - -constexpr event_flags operator|(event_flags a, event_flags b) noexcept -{ - return detail::enum_bit_or(a, b); -} -constexpr event_flags operator&(event_flags a, event_flags b) noexcept -{ - return detail::enum_bit_and(a, b); -} -constexpr event_flags operator^(event_flags a, event_flags b) noexcept -{ - return detail::enum_bit_xor(a, b); -} -constexpr event_flags operator~(event_flags a) noexcept -{ - return detail::enum_bit_not(a); -} - -struct no_user_data; - -// layout compatible with zmq_poller_event_t -template<class T = no_user_data> struct poller_event -{ - socket_ref socket; - ::zmq::fd_t fd; - T *user_data; - event_flags events; -}; - -template<typename T = no_user_data> class poller_t -{ - public: - using event_type = poller_event<T>; - - poller_t() : poller_ptr(zmq_poller_new()) - { - if (!poller_ptr) - throw error_t(); - } - - template< - typename Dummy = void, - typename = - typename std::enable_if<!std::is_same<T, no_user_data>::value, Dummy>::type> - void add(zmq::socket_ref socket, event_flags events, T *user_data) - { - add_impl(socket, events, user_data); - } - - void add(zmq::socket_ref socket, event_flags events) - { - add_impl(socket, events, nullptr); - } - - void remove(zmq::socket_ref socket) - { - if (0 != zmq_poller_remove(poller_ptr.get(), socket.handle())) { - throw error_t(); - } - } - - void modify(zmq::socket_ref socket, event_flags events) - { - if (0 - != zmq_poller_modify(poller_ptr.get(), socket.handle(), - static_cast<short>(events))) { - throw error_t(); - } - } - - size_t wait_all(std::vector<event_type> &poller_events, - const std::chrono::milliseconds timeout) - { - int rc = zmq_poller_wait_all( - poller_ptr.get(), - reinterpret_cast<zmq_poller_event_t *>(poller_events.data()), - static_cast<int>(poller_events.size()), - static_cast<long>(timeout.count())); - if (rc > 0) - return static_cast<size_t>(rc); - -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3) - if (zmq_errno() == EAGAIN) -#else - if (zmq_errno() == ETIMEDOUT) -#endif - return 0; - - throw error_t(); - } - -#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 3, 3) - size_t size() const noexcept - { - int rc = zmq_poller_size(const_cast<void *>(poller_ptr.get())); - ZMQ_ASSERT(rc >= 0); - return static_cast<size_t>(std::max(rc, 0)); - } -#endif - - private: - struct destroy_poller_t - { - void operator()(void *ptr) noexcept - { - int rc = zmq_poller_destroy(&ptr); - ZMQ_ASSERT(rc == 0); - } - }; - - std::unique_ptr<void, destroy_poller_t> poller_ptr; - - void add_impl(zmq::socket_ref socket, event_flags events, T *user_data) - { - if (0 - != zmq_poller_add(poller_ptr.get(), socket.handle(), user_data, - static_cast<short>(events))) { - throw error_t(); - } - } -}; -#endif // defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER) - -inline std::ostream &operator<<(std::ostream &os, const message_t &msg) -{ - return os << msg.str(); -} - -} // namespace zmq - -#endif // __ZMQ_HPP_INCLUDED__ |