Go to the source code of this file.
◆ _UHD_SAFE_CALL_WARNING
      
        
          | #define _UHD_SAFE_CALL_WARNING | 
          ( | 
            | 
          code,  | 
        
        
           | 
           | 
            | 
          what  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:    UHD_THROW_SITE_INFO("Exception caught in safe-call.") + #code + " -> " + what \
;
#define UHD_LOGGER_ERROR(component)
Definition: log.hpp:242
 
 
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  |