diff options
Diffstat (limited to 'host/lib/image_loader.cpp')
-rw-r--r-- | host/lib/image_loader.cpp | 64 |
1 files changed, 34 insertions, 30 deletions
diff --git a/host/lib/image_loader.cpp b/host/lib/image_loader.cpp index 7e91dfaec..38fed1c87 100644 --- a/host/lib/image_loader.cpp +++ b/host/lib/image_loader.cpp @@ -5,18 +5,15 @@ // SPDX-License-Identifier: GPL-3.0-or-later // -#include <iostream> -#include <map> -#include <utility> - -#include <boost/filesystem.hpp> -#include <boost/format.hpp> - #include <uhd/exception.hpp> #include <uhd/image_loader.hpp> #include <uhd/utils/log.hpp> - #include <uhd/utils/static.hpp> +#include <boost/filesystem.hpp> +#include <boost/format.hpp> +#include <iostream> +#include <map> +#include <utility> namespace fs = boost::filesystem; @@ -28,15 +25,17 @@ typedef std::pair<std::string, uhd::image_loader::loader_fcn_t> loader_fcn_pair_ typedef std::pair<std::string, std::string> string_pair_t; UHD_SINGLETON_FCN(loader_fcn_map_t, get_image_loaders); -UHD_SINGLETON_FCN(string_map_t, get_recovery_strings); +UHD_SINGLETON_FCN(string_map_t, get_recovery_strings); /* * Registration */ -void uhd::image_loader::register_image_loader(const std::string &device_type, - const loader_fcn_t &loader_fcn, - const std::string &recovery_instructions){ - // UHD_LOGGER_TRACE("UHD") << "Registering image loader and recovery instructions for " +void uhd::image_loader::register_image_loader(const std::string& device_type, + const loader_fcn_t& loader_fcn, + const std::string& recovery_instructions) +{ + // UHD_LOGGER_TRACE("UHD") << "Registering image loader and recovery instructions for + // " // << device_type; get_image_loaders().insert(loader_fcn_pair_t(device_type, loader_fcn)); @@ -46,20 +45,23 @@ void uhd::image_loader::register_image_loader(const std::string &device_type, /* * Actual loading */ -bool uhd::image_loader::load(const uhd::image_loader::image_loader_args_t &image_loader_args){ - +bool uhd::image_loader::load( + const uhd::image_loader::image_loader_args_t& image_loader_args) +{ // If "type=foo" given in args, see if we have an image loader for that - if(image_loader_args.args.has_key("type")){ + if (image_loader_args.args.has_key("type")) { std::string type = image_loader_args.args.get("type"); - if(get_image_loaders().find(type) == get_image_loaders().end()){ - throw uhd::runtime_error(str(boost::format("There is no image loader registered for given type \"%s\".") - % type)); - } - else return get_image_loaders().at(type)(image_loader_args); - } - else{ - for(const loader_fcn_pair_t &loader_fcn_pair: get_image_loaders()){ - if(loader_fcn_pair.second(image_loader_args)) return true; + if (get_image_loaders().find(type) == get_image_loaders().end()) { + throw uhd::runtime_error( + str(boost::format( + "There is no image loader registered for given type \"%s\".") + % type)); + } else + return get_image_loaders().at(type)(image_loader_args); + } else { + for (const loader_fcn_pair_t& loader_fcn_pair : get_image_loaders()) { + if (loader_fcn_pair.second(image_loader_args)) + return true; } return false; } @@ -68,9 +70,11 @@ bool uhd::image_loader::load(const uhd::image_loader::image_loader_args_t &image /* * Get recovery instructions for particular device */ -std::string uhd::image_loader::get_recovery_instructions(const std::string &device_type){ - if(get_recovery_strings().count(device_type) == 0){ - return "A firmware or FPGA loading process was interrupted by the user. This can leave your device in a non-working state."; - } - else return get_recovery_strings().at(device_type); +std::string uhd::image_loader::get_recovery_instructions(const std::string& device_type) +{ + if (get_recovery_strings().count(device_type) == 0) { + return "A firmware or FPGA loading process was interrupted by the user. This can " + "leave your device in a non-working state."; + } else + return get_recovery_strings().at(device_type); } |