Go to the source code of this file.
◆ _UHD_SAFE_CALL_WARNING
      
        
          | #define _UHD_SAFE_CALL_WARNING | ( |  | code, | 
        
          |  |  |  | what ) | 
      
 
Value:
                                     + #code + " -> " + what;
#define UHD_THROW_SITE_INFO(what)
Definition exception.hpp:305
#define UHD_LOGGER_WARNING(component)
Definition log.hpp:272
 
helper macro for safe call to produce warnings 
 
 
◆ UHD_SAFE_CALL
      
        
          | #define UHD_SAFE_CALL | ( |  | code | ) |  | 
      
 
Value:    try {                                                  \
        code                                               \
    } catch (const std::exception& e) {                    \
        _UHD_SAFE_CALL_WARNING(code, e.what());            \
    } catch (...) {                                        \
        _UHD_SAFE_CALL_WARNING(code, "unknown exception"); \
    }
A safe-call catches all exceptions thrown by code, and creates a verbose warning about the exception. Usage: UHD_SAFE_CALL(some_code_to_call();) 
- Parameters
- 
  
    | code | the block of code to call safely |