X-shooter Pipeline Reference Manual 3.8.15
Macros
xsh_error.h File Reference
#include <irplib_error.h>
#include <cpl.h>

Go to the source code of this file.

Macros

#define assure(CONDITION, ERROR_CODE, ...)    irplib_error_assure(CONDITION, ERROR_CODE, (__VA_ARGS__), goto cleanup)
 
#define assure_nomsg(BOOL, CODE)    assure(BOOL, CODE, " ")
 
#define check_msg(COMMAND, ...)
 
#define check(COMMAND)   check_msg(COMMAND, " ")
 
#define cknull_msg(NULLEXP, ...)
 
#define cknull(NULLEXP)   cknull_msg(NULLEXP," ")
 
#define assure_mem(PTR)    assure((PTR) != NULL, CPL_ERROR_ILLEGAL_OUTPUT, "Memory allocation failure!")
 
#define passure(CONDITION, ...)
 
#define xsh_error_reset()   xsh_irplib_error_reset()
 
#define xsh_error_dump(level)   irplib_error_dump(level, level)
 
#define xsh_error_msg(...)
 
#define XSH_ASSURE_NOT_NULL(pointer)
 
#define XSH_ASSURE_NOT_NULL_MSG(pointer, msg)
 
#define XSH_ASSURE_NOT_ILLEGAL(cond)
 
#define XSH_ASSURE_NOT_ILLEGAL_MSG(cond, msg)
 
#define XSH_ASSURE_NOT_MISMATCH(cond)
 
#define XSH_CMP_INT(A, OPERATOR, B, SUFFIX, ...)
 
#define XSH_CHECK_COND(A, OPERATOR, B, SUFFIX, ...)
 
#define XSH_CHECK_FRAMESET_SIZE(FRAMESET, OPERATOR, SIZE)
 
#define XSH_REGDEBUG(...)    xsh_msg_debug("<< REGDEBUG >> :" __VA_ARGS__)