+#define wxCHECK2(x, op) if (!(x)) {wxFAIL; op; }
+ /// as wxCHECK2 but with a message explaining why we fail
+#define wxCHECK2_MSG(x, op, msg) if (!(x)) {wxFAIL_MSG(msg); op; }
+ /// special form of wxCHECK2: as wxCHECK, but for use in void functions
+ // NB: there is only one form (with msg parameter) and it's intentional:
+ // there is no other way to tell the caller what exactly went wrong
+ // from the void function (of course, the function shouldn't be void
+ // to begin with...)
+#define wxCHECK_RET(x, msg) if (!(x)) {wxFAIL_MSG(msg); return; }