19 #ifndef INCLUDED_UHD_TRANSPORT_NIRIO_STATUS_H 20 #define INCLUDED_UHD_TRANSPORT_NIRIO_STATUS_H 28 #define ENABLE_EXTENDED_ERROR_INFO false 32 namespace uhd {
namespace niusrprio {
48 #define nirio_status_fatal(status) ((status) < 0) 49 #define nirio_status_not_fatal(status) ((status) >= 0) 51 #define nirio_status_chain(func, status) \ 52 if (nirio_status_not_fatal(status)) { \ 54 if (ENABLE_EXTENDED_ERROR_INFO && nirio_status_fatal(status)) { \ 55 fprintf(stderr,"ERROR: The following function call returned status code %d\n%s\n%s:%d\n",status,#func,__FILE__,__LINE__); \ 60 #define NIRIO_ERR_INFO(CONST_NAME, ERR_CODE, ERR_MSG) \ 61 static const nirio_status CONST_NAME = ERR_CODE;
const char * msg
Definition: status.h:37
static const nirio_err_info NIRIO_ERROR_TABLE[]
Definition: status.h:39
const std::string lookup_err_msg(nirio_status code)
static const size_t NIRIO_ERROR_TABLE_SIZE
Definition: status.h:40
nirio_status code
Definition: status.h:36
Definition: convert.hpp:28
int32_t nirio_status
Definition: status.h:30
void nirio_status_to_exception(const nirio_status &status, const std::string &message)
nirio_err_info(nirio_status arg_code, const char *arg_msg)
Definition: status.h:34