obj = Z_##oclass##_P( object ); \
intl_error_reset( INTL_DATA_ERROR_P(obj) ); \
-/* Check status by error code, if error - exit */
+/* Check status by error code, if error return false */
#define INTL_CHECK_STATUS(err, msg) \
intl_error_set_code( NULL, (err) ); \
if( U_FAILURE((err)) ) \
RETURN_FALSE; \
}
+/* Check status by error code, if error return null */
+#define INTL_CHECK_STATUS_OR_NULL(err, msg) \
+ intl_error_set_code( NULL, (err) ); \
+ if( U_FAILURE((err)) ) \
+ { \
+ intl_error_set_custom_msg( NULL, msg, 0 ); \
+ RETURN_NULL(); \
+ }
+
+
/* Check status in object, if error return false */
#define INTL_METHOD_CHECK_STATUS(obj, msg) \
intl_error_set_code( NULL, INTL_DATA_ERROR_CODE((obj)) ); \