diff options
| author | Martin Braun <martin.braun@ettus.com> | 2018-01-31 20:20:14 +0100 | 
|---|---|---|
| committer | Martin Braun <martin.braun@ettus.com> | 2018-03-14 15:17:44 -0700 | 
| commit | 6652eb4a033b38bd952563f3544eb11e98f27327 (patch) | |
| tree | c1b0af72cbaceaa1df462f18194f4063fb13ae17 /host/lib/rfnoc/utils.hpp | |
| parent | 86b95486ed6d68e2772d79f20feddbef5439981b (diff) | |
| download | uhd-6652eb4a033b38bd952563f3544eb11e98f27327.tar.gz uhd-6652eb4a033b38bd952563f3544eb11e98f27327.tar.bz2 uhd-6652eb4a033b38bd952563f3544eb11e98f27327.zip | |
uhd: Move internal headers to uhdlib/
To avoid the proliferation of additional include directories and
multiple ways of including project-local headers, we now default to
moving all headers that are used across UHD into the uhdlib/
subdirectory.
Some #include statements were also reordered as they were modified for
closer compliance with the coding guidelines.
Internal cpp source files should now include files like this:
    #include <uhdlib/rfnoc/ctrl_iface.hpp>
Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com>
Diffstat (limited to 'host/lib/rfnoc/utils.hpp')
| -rw-r--r-- | host/lib/rfnoc/utils.hpp | 67 | 
1 files changed, 0 insertions, 67 deletions
| diff --git a/host/lib/rfnoc/utils.hpp b/host/lib/rfnoc/utils.hpp deleted file mode 100644 index 28c69987f..000000000 --- a/host/lib/rfnoc/utils.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// -// Copyright 2014 Ettus Research LLC -// Copyright 2018 Ettus Research, a National Instruments Company -// -// SPDX-License-Identifier: GPL-3.0-or-later -// - -#ifndef INCLUDED_LIBUHD_RFNOC_UTILS_HPP -#define INCLUDED_LIBUHD_RFNOC_UTILS_HPP - -#include <uhd/rfnoc/node_ctrl_base.hpp> -#include <boost/lexical_cast.hpp> -#include <set> - -namespace uhd { namespace rfnoc { namespace utils { - -    /*! If \p suggested_port equals ANY_PORT, return the first available -     * port number on \p nodes. Otherwise, return \p suggested_port. -     * -     * If \p allowed_ports is given, another condition is that the port -     * number must be listed in here. -     * If \p allowed_ports is not specified or empty, the assumption is -     * that all ports are valid. -     * -     * On failure, ANY_PORT is returned. -     */ -    static size_t node_map_find_first_free( -            node_ctrl_base::node_map_t nodes, -            const size_t suggested_port, -            const std::set<size_t> allowed_ports=std::set<size_t>() -    ) { -        size_t port = suggested_port; -        if (port == ANY_PORT) { -            if (allowed_ports.empty()) { -                port = 0; -                while (nodes.count(port) and (port != ANY_PORT)) { -                    port++; -                } -            } else { -                for(const size_t allowed_port:  allowed_ports) { -                    if (not nodes.count(port)) { -                        return allowed_port; -                    } -                    return ANY_PORT; -                } -            } -        } else { -            if (not (allowed_ports.empty() or allowed_ports.count(port))) { -                return ANY_PORT; -            } -        } -        return port; -    } - -    template <typename T> -    static std::set<T> str_list_to_set(const std::vector<std::string> &list) { -        std::set<T> return_set; -        for(const std::string &S:  list) { -            return_set.insert(boost::lexical_cast<T>(S)); -        } -        return return_set; -    } - -}}}; /* namespace uhd::rfnoc::utils */ - -#endif /* INCLUDED_LIBUHD_RFNOC_UTILS_HPP */ -// vim: sw=4 et: | 
