| #ifndef TESTS_VERILATOR_SIM_UTIL_H_ |
| #define TESTS_VERILATOR_SIM_UTIL_H_ |
| |
| #define REPEAT_1(FN) FN(0) |
| #define REPEAT_2(FN) REPEAT_1(FN) FN(1) |
| #define REPEAT_3(FN) REPEAT_2(FN) FN(2) |
| #define REPEAT_4(FN) REPEAT_3(FN) FN(3) |
| #define REPEAT_5(FN) REPEAT_4(FN) FN(4) |
| #define REPEAT_6(FN) REPEAT_5(FN) FN(5) |
| #define REPEAT_7(FN) REPEAT_6(FN) FN(6) |
| #define REPEAT_8(FN) REPEAT_7(FN) FN(7) |
| #define REPEAT_9(FN) REPEAT_8(FN) FN(8) |
| #define REPEAT_10(FN) REPEAT_9(FN) FN(9) |
| #define REPEAT_11(FN) REPEAT_10(FN) FN(10) |
| #define REPEAT_12(FN) REPEAT_11(FN) FN(11) |
| #define REPEAT_13(FN) REPEAT_12(FN) FN(12) |
| #define REPEAT_14(FN) REPEAT_13(FN) FN(13) |
| #define REPEAT_15(FN) REPEAT_14(FN) FN(14) |
| #define REPEAT_16(FN) REPEAT_15(FN) FN(15) |
| #define REPEAT(FN, N) REPEAT_(FN, N) |
| #define REPEAT_(FN, N) REPEAT_##N(FN) |
| |
| #define STRINGIFY(x) STRINGIFY_(x) |
| #define STRINGIFY_(x) #x |
| |
| #endif // TESTS_VERILATOR_SIM_UTIL_H_ |