test_modules.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. #ifndef TEST_MODULES_H
  3. #define TEST_MODULES_H
  4. #define __REPEAT_10000_3(f, x) \
  5. f(x ## 0); \
  6. f(x ## 1); \
  7. f(x ## 2); \
  8. f(x ## 3); \
  9. f(x ## 4); \
  10. f(x ## 5); \
  11. f(x ## 6); \
  12. f(x ## 7); \
  13. f(x ## 8); \
  14. f(x ## 9)
  15. #define __REPEAT_10000_2(f, x) \
  16. __REPEAT_10000_3(f, x ## 0); \
  17. __REPEAT_10000_3(f, x ## 1); \
  18. __REPEAT_10000_3(f, x ## 2); \
  19. __REPEAT_10000_3(f, x ## 3); \
  20. __REPEAT_10000_3(f, x ## 4); \
  21. __REPEAT_10000_3(f, x ## 5); \
  22. __REPEAT_10000_3(f, x ## 6); \
  23. __REPEAT_10000_3(f, x ## 7); \
  24. __REPEAT_10000_3(f, x ## 8); \
  25. __REPEAT_10000_3(f, x ## 9)
  26. #define __REPEAT_10000_1(f, x) \
  27. __REPEAT_10000_2(f, x ## 0); \
  28. __REPEAT_10000_2(f, x ## 1); \
  29. __REPEAT_10000_2(f, x ## 2); \
  30. __REPEAT_10000_2(f, x ## 3); \
  31. __REPEAT_10000_2(f, x ## 4); \
  32. __REPEAT_10000_2(f, x ## 5); \
  33. __REPEAT_10000_2(f, x ## 6); \
  34. __REPEAT_10000_2(f, x ## 7); \
  35. __REPEAT_10000_2(f, x ## 8); \
  36. __REPEAT_10000_2(f, x ## 9)
  37. #define REPEAT_10000(f) \
  38. __REPEAT_10000_1(f, 0); \
  39. __REPEAT_10000_1(f, 1); \
  40. __REPEAT_10000_1(f, 2); \
  41. __REPEAT_10000_1(f, 3); \
  42. __REPEAT_10000_1(f, 4); \
  43. __REPEAT_10000_1(f, 5); \
  44. __REPEAT_10000_1(f, 6); \
  45. __REPEAT_10000_1(f, 7); \
  46. __REPEAT_10000_1(f, 8); \
  47. __REPEAT_10000_1(f, 9)
  48. #define DECLARE_RETURN(i) int test_modules_return_ ## i(void)
  49. REPEAT_10000(DECLARE_RETURN);
  50. #endif