1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- int __ret_bug_on = !!(condition); \
- if (unlikely(__ret_bug_on)) \
- kBUG("BUG at %s:%d", __FILE__, __LINE__); \
- unlikely(__ret_bug_on); \
- })
- int __ret_warn_on = !!(condition); \
- if (unlikely(__ret_warn_on)) \
- kwarn("Assertion failed at %s:%d", __FILE__, __LINE__); \
- unlikely(__ret_warn_on); \
- })
- static int __warned; \
- int __ret_warn_once = !!(condition); \
- \
- if (unlikely(__ret_warn_once && !__warned)) \
- { \
- __warned = true; \
- WARN_ON(1); \
- } \
- unlikely(__ret_warn_once); \
- })
- int __ret_warn_on = !!(condition); \
- if (unlikely(__ret_warn_on)) \
- goto to; \
- unlikely(__ret_warn_on); \
- })
- BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: "
|