LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
mild_exception.hpp File Reference
#include <iostream>
Include dependency graph for mild_exception.hpp:

Go to the source code of this file.

Macros

#define _BUILTIN_FALSE(_COND_)   (__builtin_expect((_COND_), false))
 
#define _LBANN_DEBUG_MSG(_MSG_)   std::cerr << __FILE__ << " " << __LINE__ << " : " << _MSG_ << std::endl;
 
#define _LBANN_CRITICAL_EXCEPTION(_COND_, _MSG_, _RETVAL_)
 
#define _LBANN_MILD_EXCEPTION(_COND_, _MSG_, _RETVAL_)
 
#define _LBANN_SILENT_EXCEPTION(_COND_, _MSG_, _RETVAL_)
 

Macro Definition Documentation

◆ _BUILTIN_FALSE

#define _BUILTIN_FALSE (   _COND_)    (__builtin_expect((_COND_), false))

Definition at line 34 of file mild_exception.hpp.

◆ _LBANN_CRITICAL_EXCEPTION

#define _LBANN_CRITICAL_EXCEPTION (   _COND_,
  _MSG_,
  _RETVAL_ 
)
Value:
if (_BUILTIN_FALSE(_COND_)) { \
std::cerr << __FILE__ << " " << __LINE__ << " : " << _MSG_ << std::endl; \
return (_RETVAL_); \
}
#define _BUILTIN_FALSE(_COND_)

Definition at line 74 of file mild_exception.hpp.

◆ _LBANN_DEBUG_MSG

#define _LBANN_DEBUG_MSG (   _MSG_)    std::cerr << __FILE__ << " " << __LINE__ << " : " << _MSG_ << std::endl;

Definition at line 67 of file mild_exception.hpp.

◆ _LBANN_MILD_EXCEPTION

#define _LBANN_MILD_EXCEPTION (   _COND_,
  _MSG_,
  _RETVAL_ 
)
Value:
if (_BUILTIN_FALSE(_COND_)) { \
_LBANN_DEBUG_MSG(_MSG_) \
return (_RETVAL_); \
}
#define _BUILTIN_FALSE(_COND_)

Definition at line 83 of file mild_exception.hpp.

◆ _LBANN_SILENT_EXCEPTION

#define _LBANN_SILENT_EXCEPTION (   _COND_,
  _MSG_,
  _RETVAL_ 
)
Value:
if (_BUILTIN_FALSE(_COND_)) { \
return (_RETVAL_); \
}
#define _BUILTIN_FALSE(_COND_)

Definition at line 90 of file mild_exception.hpp.