summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/include/gnuradio/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* runtime: rename buffer_context to transfer type; also rename theDavid Sorber2021-10-251-1/+1
| | | | | | | | MAKE_CUSTOM_BUFFER_TYPE macro function to DEFINE_CUSTOM_BUFFER_TYPE; mark unused parameters from virtual functions with the [[maybe_unused]] C++ attribute Signed-off-by: David Sorber <david.sorber@blacklynx.tech>
* runtime: Custom Buffer/Accelerator Device Support - Milestone 2David Sorber2021-10-251-1/+4
| | | | | | | | | | | | | | | | | Completion of custom buffer/accelerator device support changes: * Improved custom buffer interface by removing awkward memory allocation functions from the block class * Increased flexibility for creating custom buffers by allowing creation of buffer_single_mapped subclasses * Fully incorporated data movement abstraction into the custom buffer interface and the runtime itself; accelerated blocks are no longer directly responsible for their own data movement * Zero copy back-to-back accelerated blocks are now supported (data no longer needs to be moved back to the host between each block) Signed-off-by: David Sorber <david.sorber@blacklynx.tech> Signed-off-by: Mike Mason <mike.mason@blacklynx.tech>
* runtime: Custom Buffer/Accelerator Device Support - Milestone 1David Sorber2021-10-251-0/+5
| | | | | | | | | | | | | | | Custom Buffer/Accelerator Device Support - Milestone 1 changes: * Refactored existing single mapped buffer code and created single mapped buffer abstraction; wrapping within single mapped buffers is handled explicitly by input blocked and output blocked callbacks that are called from block_executor * Added simple custom buffer allocation interface (NOTE: this interface will change for milestone 2) * Accelerated blocks are still responsible for data transfer but the custom buffer interface eliminates the double copy problem Signed-off-by: David Sorber <david.sorber@blacklynx.tech>
* runtime: unused remove misc.h/ccJosh Morman2021-10-141-1/+0
| | | | | | | | | misc.h in the public header is not implemented misc.h in the lib/ dir is implemented but not used Appears that all the misc can go without affecting API Signed-off-by: Josh Morman <jmorman@peratonlabs.com>
* runtime: remove tag_checkerMarcus Müller2021-07-301-1/+0
| | | | | | | | | | | | | | | | | | | | | | Deprecated on 3.9: `tag_checker` used to be meant for cases where you've gotten an unsorted tag vector (mostly, from `get_tags_in_range`), which you then had to go through in parallel to your samples, to check which tag applies at what sample. For that it sorts the tags; the tags coming from the `get_tags*` functions are sorted already The checking pattern (which `chunks_to_symbols` is the last consumer of) is inefficient: instead of taking the index of the first unprocessed tag and processing all samples up to that index, a check is performed on every sample, which includes calls and multiple indirections. So, since very likely nobody uses this, and because it's a design anti-pattern, deprecating this on 3.9 and removing it with 3.10. Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
* runtime: remove installed remnant of old unitttest infraMarcus Müller2021-06-081-1/+0
| | | | Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
* runtime: ctrlport: cmake: Fix thrift dependency for OOTs.Ryan Volz2021-06-011-8/+8
| | | | | | | | | | | | | | | | | | | First, this moves find_package(THRIFT) up to the gnuradio-runtime CMakeLists.txt so that cache variables no longer have to be used to mark the found components. This fixes an issue where the thrift-specific headers were not installed even when thrift was enabled, because on first run the detection was occurring AFTER the runtime include CMakeLists.txt was evaluated. See further discussion in #2734, which solved one issue related to this setup. Further, even with thrift enabled, the thrift headers are not required for OOTs to build against gnuradio-runtime. OOTs would need to take special action to use those headers, in which case they should detect/enable thrift on their own. Thus, this makes the change to not add thrift as an extra dependency for OOTs and switches linking of Thrift::thrift from PUBLIC to PRIVATE. Signed-off-by: Ryan Volz <ryan.volz@gmail.com>
* runtime: install xoroshiro128p.hJacob Gilbert2021-04-261-0/+1
| | | | | | | As of eb91fb0 this is required for anything linking against gr::random which broke at least one OOT. Signed-off-by: Jacob Gilbert <jacob.gilbert@protonmail.com>
* gr-pdu: move pdu blocks to gr::pduJacob Gilbert2021-03-181-0/+1
| | | | | | | | | | | | | | | | | | | | | Moving the following from gr::blocks into gr-pdu: - pdu_filter block - pdu_remove block - pdu_set block - pdu_to_tagged_stream block - random_pdu block - tagged_stream_to_pdu block Moving the following from gr::blocks into gr-network: - socket_pdu block - stream_pdu_base (noblock) - tcp_connection (noblock) - tuntap_pdu block Moving the following from gr::blocks into gr: - pdu (noblock, general PDU functions) Signed-off-by: Jacob Gilbert <jacob.gilbert@protonmail.com>
* runtime: clean up realtime impl namespaceJosh Morman2021-03-081-1/+0
| | | | Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
* runtime: replace py gateway with pybind11 support, remove fevalJosh Morman2020-06-041-2/+0
|
* boost: remove deprecated math/common_factor.hppjapm482020-04-111-0/+1
| | | | | Remove deprecation warning and prefer using std::{lcm,gcd} to Boost. Fixes #2712.
* Update license header to SPDX formatdevnulling2020-01-271-13/+1
|
* runtime: remove gr::sys_priMarcus Müller2018-03-221-1/+0
| | | | | | | As it doesn't seem to be used anymore. This makes applying #1669 on next||master unnecessary, and solves half of #1659 for 3.8 Closes #1667
* Merge remote-tracking branch 'github/nuke-cpack' into nextJohnathan Corgan2016-08-031-2/+0
|\ | | | | | | | | Conflicts: gr-vocoder/CMakeLists.txt
| * cmake: nuke cpack from existenceJohnathan Corgan2016-08-031-2/+0
| | | | | | | | | | | | CPack is not used, unmaintaned, and broken. This does not eliminate any MSVC build functionality.
* | cmake: remove ENABLE_GR_LOG and require log4cppJohnathan Corgan2016-06-261-9/+1
|/
* controlport: Addes a FindThrift cmake module to find the Thrift headers, ↵Tom Rondeau2015-04-021-2/+9
| | | | | | | | | | libraries, and Python files. Also adds a ENABLE_CTRLPORT_THRIFT option to cmake so we can turn off Thrift even if it's found installed on the system. We will do this for any backend to provide maximum control over what is used and not used. This changes how the RPC selector mechanism works; we now set the available RPCs in the config.h file instead of just by hand in the rpcserver_selector.h code. Finally, cmake displays the backend as a submodule of gr-ctrlport when summarizing what is being built for GNU Radio so we know which backends are or are not being used.
* controlport: working controlport server using thrift.Tom Rondeau2015-04-021-0/+3
| | | | Still needs integration of running the thrift compiler for cpp and py in build system.
* controlport: removing use of ice for a controlport rpc.Tom Rondeau2014-08-081-6/+0
| | | | This effectively disables the use of ControlPort for now until we build in a new middleware layer. The ControlPort API and interfaces exist but will function as nops for now.
* runtime: added a tag_checker class for more tag handling capabilities.Tom Rondeau2013-10-231-0/+1
|
* Remove deleted header file from cmake install files.Philip Balister2013-05-111-1/+1
| | | | Signed-off-by: Philip Balister <philip@balister.org>
* build: minor tweaks for swig, warnings.Tom Rondeau2013-05-081-1/+0
|
* runtime: missed this in last commit.Tom Rondeau2013-05-021-1/+0
|
* runtime: remove dead select_handler and dispatcherJohnathan Corgan2013-05-021-2/+0
|
* runtime: remove dead timer.hJohnathan Corgan2013-05-021-1/+0
|
* runtime: fix include locationJohnathan Corgan2013-04-291-1/+1
|
* runtime: converting runtime core to gr namespace, gnuradio include dir.Tom Rondeau2013-04-291-0/+105