Merge branch 'charlesmchen/formatFailMessages'

pull/1/head
Matthew Chen 8 years ago
commit 43d1aa49dc

@ -28,25 +28,27 @@
NSCAssert(0, @"Assertion failed: %s", CONVERT_EXPR_TO_STRING(X)); \ NSCAssert(0, @"Assertion failed: %s", CONVERT_EXPR_TO_STRING(X)); \
} }
#define OWSFail(X) \ #define OWSFail(message, ...) \
{ \ { \
NSLog(@"%s %@", __PRETTY_FUNCTION__, X); \ NSString *formattedMessage = [NSString stringWithFormat:message, ##__VA_ARGS__]; \
NSAssert(0, X); \ NSLog(@"%s %@", __PRETTY_FUNCTION__, formattedMessage); \
NSAssert(0, formattedMessage); \
} }
#define OWSCFail(X) \ #define OWSCFail(message, ...) \
{ \ { \
if (!(X)) { \ if (!(X)) { \
NSLog(@"%s %@", __PRETTY_FUNCTION__, X); \ NSString *formattedMessage = [NSString stringWithFormat:message, ##__VA_ARGS__]; \
NSCAssert(0, X); \ NSLog(@"%s %@", __PRETTY_FUNCTION__, formattedMessage); \
NSCAssert(0, formattedMessage); \
} }
#else #else
#define OWSAssert(X) #define OWSAssert(X)
#define OWSCAssert(X) #define OWSCAssert(X)
#define OWSFail(X) #define OWSFail(message, ...)
#define OWSCFail(X) #define OWSCFail(message, ...)
#endif #endif

Loading…
Cancel
Save