bug.h 557 B

12345678910111213141516171819202122
  1. #ifndef _PERF_ASM_GENERIC_BUG_H
  2. #define _PERF_ASM_GENERIC_BUG_H
  3. #define __WARN_printf(arg...) do { fprintf(stderr, arg); } while (0)
  4. #define WARN(condition, format...) ({ \
  5. int __ret_warn_on = !!(condition); \
  6. if (unlikely(__ret_warn_on)) \
  7. __WARN_printf(format); \
  8. unlikely(__ret_warn_on); \
  9. })
  10. #define WARN_ONCE(condition, format...) ({ \
  11. static int __warned; \
  12. int __ret_warn_once = !!(condition); \
  13. \
  14. if (unlikely(__ret_warn_once)) \
  15. if (WARN(!__warned, format)) \
  16. __warned = 1; \
  17. unlikely(__ret_warn_once); \
  18. })
  19. #endif