| | 1073 | /** @def AssertReleaseBreak |
|---|
| | 1074 | * Assert that an expression is true, hit a breakpoing and break if it isn't. |
|---|
| | 1075 | * |
|---|
| | 1076 | * @param expr Expression which should be true. |
|---|
| | 1077 | */ |
|---|
| | 1078 | #define AssertReleaseBreak(expr) \ |
|---|
| | 1079 | if { \ |
|---|
| | 1080 | if (RT_UNLIKELY(!(expr))) \ |
|---|
| | 1081 | { \ |
|---|
| | 1082 | AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ |
|---|
| | 1083 | AssertReleaseBreakpoint(); \ |
|---|
| | 1084 | break; \ |
|---|
| | 1085 | } \ |
|---|
| | 1086 | } else do {} while (0) |
|---|
| | 1087 | |
|---|
| 1088 | | /** @def AssertReleaseBreakVoid |
|---|
| 1089 | | * Assert that an expression is true, hit a breakpoing and break if it isn't. |
|---|
| 1090 | | * |
|---|
| 1091 | | * @param expr Expression which should be true. |
|---|
| 1092 | | * @todo Rename to AssertReleaseBreak. |
|---|
| 1093 | | */ |
|---|
| 1094 | | #define AssertReleaseBreakVoid(expr) \ |
|---|
| 1095 | | if { \ |
|---|
| 1096 | | if (RT_UNLIKELY(!(expr))) \ |
|---|
| 1097 | | { \ |
|---|
| 1098 | | AssertMsg1(#expr, __LINE__, __FILE__, __PRETTY_FUNCTION__); \ |
|---|
| 1099 | | AssertReleaseBreakpoint(); \ |
|---|
| 1100 | | break; \ |
|---|
| 1101 | | } \ |
|---|
| 1102 | | } else do {} while (0) |
|---|
| 1103 | | |
|---|