diff options
Diffstat (limited to 'host/lib/error_c.cpp')
-rw-r--r-- | host/lib/error_c.cpp | 53 |
1 files changed, 25 insertions, 28 deletions
diff --git a/host/lib/error_c.cpp b/host/lib/error_c.cpp index 0012ffb2c..0914ca4e7 100644 --- a/host/lib/error_c.cpp +++ b/host/lib/error_c.cpp @@ -8,28 +8,28 @@ #include <uhd/error.h> #include <uhd/exception.hpp> #include <uhd/utils/static.hpp> - #include <boost/thread/mutex.hpp> - #include <cstring> -#define MAP_TO_ERROR(exception_type, error_type) \ - if (dynamic_cast<const uhd::exception_type*>(e)) return error_type; +#define MAP_TO_ERROR(exception_type, error_type) \ + if (dynamic_cast<const uhd::exception_type*>(e)) \ + return error_type; -uhd_error error_from_uhd_exception(const uhd::exception* e){ - MAP_TO_ERROR(index_error, UHD_ERROR_INDEX) - MAP_TO_ERROR(key_error, UHD_ERROR_KEY) +uhd_error error_from_uhd_exception(const uhd::exception* e) +{ + MAP_TO_ERROR(index_error, UHD_ERROR_INDEX) + MAP_TO_ERROR(key_error, UHD_ERROR_KEY) MAP_TO_ERROR(not_implemented_error, UHD_ERROR_NOT_IMPLEMENTED) - MAP_TO_ERROR(usb_error, UHD_ERROR_USB) - MAP_TO_ERROR(io_error, UHD_ERROR_IO) - MAP_TO_ERROR(os_error, UHD_ERROR_OS) - MAP_TO_ERROR(assertion_error, UHD_ERROR_ASSERTION) - MAP_TO_ERROR(lookup_error, UHD_ERROR_LOOKUP) - MAP_TO_ERROR(type_error, UHD_ERROR_TYPE) - MAP_TO_ERROR(value_error, UHD_ERROR_VALUE) - MAP_TO_ERROR(runtime_error, UHD_ERROR_RUNTIME) - MAP_TO_ERROR(environment_error, UHD_ERROR_ENVIRONMENT) - MAP_TO_ERROR(system_error, UHD_ERROR_SYSTEM) + MAP_TO_ERROR(usb_error, UHD_ERROR_USB) + MAP_TO_ERROR(io_error, UHD_ERROR_IO) + MAP_TO_ERROR(os_error, UHD_ERROR_OS) + MAP_TO_ERROR(assertion_error, UHD_ERROR_ASSERTION) + MAP_TO_ERROR(lookup_error, UHD_ERROR_LOOKUP) + MAP_TO_ERROR(type_error, UHD_ERROR_TYPE) + MAP_TO_ERROR(value_error, UHD_ERROR_VALUE) + MAP_TO_ERROR(runtime_error, UHD_ERROR_RUNTIME) + MAP_TO_ERROR(environment_error, UHD_ERROR_ENVIRONMENT) + MAP_TO_ERROR(system_error, UHD_ERROR_SYSTEM) return UHD_ERROR_EXCEPT; } @@ -42,28 +42,25 @@ UHD_SINGLETON_FCN(std::string, _c_global_error_string) static boost::mutex _error_c_mutex; -std::string get_c_global_error_string(){ +std::string get_c_global_error_string() +{ boost::mutex::scoped_lock lock(_error_c_mutex); return _c_global_error_string(); } -void set_c_global_error_string( - const std::string &msg -){ +void set_c_global_error_string(const std::string& msg) +{ boost::mutex::scoped_lock lock(_error_c_mutex); _c_global_error_string() = msg; } -uhd_error uhd_get_last_error( - char* error_out, - size_t strbuffer_len -){ - try{ +uhd_error uhd_get_last_error(char* error_out, size_t strbuffer_len) +{ + try { auto error_str = get_c_global_error_string(); memset(error_out, '\0', strbuffer_len); strncpy(error_out, error_str.c_str(), strbuffer_len); - } - catch(...){ + } catch (...) { return UHD_ERROR_UNKNOWN; } return UHD_ERROR_NONE; |