|
|
|
@ -234,16 +234,24 @@ inline void throw_on_error(T e) {
|
|
|
|
|
__PADDLE_BINARY_COMPARE(__VAL0, __VAL1, <, >=, __VA_ARGS__)
|
|
|
|
|
#define PADDLE_ENFORCE_LE(__VAL0, __VAL1, ...) \
|
|
|
|
|
__PADDLE_BINARY_COMPARE(__VAL0, __VAL1, <=, >, __VA_ARGS__)
|
|
|
|
|
#define PADDLE_ENFORCE_NOT_NULL(__VAL, ...) \
|
|
|
|
|
PADDLE_ENFORCE(nullptr != (__VAL), #__VAL " should not be null\n%s", \
|
|
|
|
|
paddle::string::Sprintf("" __VA_ARGS__));
|
|
|
|
|
|
|
|
|
|
#define __PADDLE_BINARY_COMPARE(__VAL0, __VAL1, __CMP, __INV_CMP, ...) \
|
|
|
|
|
PADDLE_ENFORCE(__VAL0 __CMP __VAL1, \
|
|
|
|
|
"enforce %s " #__CMP " %s failed, %s " #__INV_CMP " %s\n%s", \
|
|
|
|
|
#__VAL0, #__VAL1, paddle::string::to_string(__VAL0), \
|
|
|
|
|
paddle::string::to_string(__VAL1), \
|
|
|
|
|
paddle::string::Sprintf("" __VA_ARGS__));
|
|
|
|
|
#define PADDLE_ENFORCE_NOT_NULL(__VAL, ...) \
|
|
|
|
|
do { \
|
|
|
|
|
if (UNLIKELY(nullptr == (__VAL))) { \
|
|
|
|
|
PADDLE_THROW(#__VAL " should not be null\n%s", \
|
|
|
|
|
paddle::string::Sprintf("" __VA_ARGS__)); \
|
|
|
|
|
} \
|
|
|
|
|
} while (0)
|
|
|
|
|
|
|
|
|
|
#define __PADDLE_BINARY_COMPARE(__VAL0, __VAL1, __CMP, __INV_CMP, ...) \
|
|
|
|
|
do { \
|
|
|
|
|
if (!UNLIKELY((__VAL0)__CMP(__VAL1))) { \
|
|
|
|
|
PADDLE_THROW("enforce %s " #__CMP " %s failed, %s " #__INV_CMP \
|
|
|
|
|
" %s\n%s", \
|
|
|
|
|
#__VAL0, #__VAL1, paddle::string::to_string(__VAL0), \
|
|
|
|
|
paddle::string::to_string(__VAL1), \
|
|
|
|
|
paddle::string::Sprintf("" __VA_ARGS__)); \
|
|
|
|
|
} \
|
|
|
|
|
} while (0)
|
|
|
|
|
|
|
|
|
|
} // namespace platform
|
|
|
|
|
} // namespace paddle
|
|
|
|
|