if ( (statusptr) ) \
{ \
LALStatus *saveLALGSLGlobalStatusPtr_; \
gsl_error_handler_t *saveGSLErrorHandler_; \
if ( !( (statusptr)->statusPtr ) ) \
{
ABORT( (statusptr), -8,
"CALLGSL: null status pointer pointer" ); } \
lalGSLGlobalStatusPtr = (statusptr)->statusPtr; \
statement; \
lalGSLGlobalStatusPtr = saveLALGSLGlobalStatusPtr_; \
gsl_set_error_handler( saveGSLErrorHandler_ ); \
if ( (statusptr)->statusPtr->statusCode ) \
{ \
SETSTATUS( statusptr, -1, "Recursive error" ); \
(void)
LALError( statusptr,
"Statement \"" #statement
"\" failed:" ); \
return; \
} \
" Null status pointer passed to CALLGSL\n", \
__FILE__, __LINE__ )
#define LALError(statusptr, statement)
#define LALTrace(statusptr, exitflg)