162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0+ */ 262306a36Sopenharmony_ci#ifndef TEST_MODULES_H 362306a36Sopenharmony_ci#define TEST_MODULES_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#define __REPEAT_10000_3(f, x) \ 662306a36Sopenharmony_ci f(x ## 0); \ 762306a36Sopenharmony_ci f(x ## 1); \ 862306a36Sopenharmony_ci f(x ## 2); \ 962306a36Sopenharmony_ci f(x ## 3); \ 1062306a36Sopenharmony_ci f(x ## 4); \ 1162306a36Sopenharmony_ci f(x ## 5); \ 1262306a36Sopenharmony_ci f(x ## 6); \ 1362306a36Sopenharmony_ci f(x ## 7); \ 1462306a36Sopenharmony_ci f(x ## 8); \ 1562306a36Sopenharmony_ci f(x ## 9) 1662306a36Sopenharmony_ci#define __REPEAT_10000_2(f, x) \ 1762306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 0); \ 1862306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 1); \ 1962306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 2); \ 2062306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 3); \ 2162306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 4); \ 2262306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 5); \ 2362306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 6); \ 2462306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 7); \ 2562306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 8); \ 2662306a36Sopenharmony_ci __REPEAT_10000_3(f, x ## 9) 2762306a36Sopenharmony_ci#define __REPEAT_10000_1(f, x) \ 2862306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 0); \ 2962306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 1); \ 3062306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 2); \ 3162306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 3); \ 3262306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 4); \ 3362306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 5); \ 3462306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 6); \ 3562306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 7); \ 3662306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 8); \ 3762306a36Sopenharmony_ci __REPEAT_10000_2(f, x ## 9) 3862306a36Sopenharmony_ci#define REPEAT_10000(f) \ 3962306a36Sopenharmony_ci __REPEAT_10000_1(f, 0); \ 4062306a36Sopenharmony_ci __REPEAT_10000_1(f, 1); \ 4162306a36Sopenharmony_ci __REPEAT_10000_1(f, 2); \ 4262306a36Sopenharmony_ci __REPEAT_10000_1(f, 3); \ 4362306a36Sopenharmony_ci __REPEAT_10000_1(f, 4); \ 4462306a36Sopenharmony_ci __REPEAT_10000_1(f, 5); \ 4562306a36Sopenharmony_ci __REPEAT_10000_1(f, 6); \ 4662306a36Sopenharmony_ci __REPEAT_10000_1(f, 7); \ 4762306a36Sopenharmony_ci __REPEAT_10000_1(f, 8); \ 4862306a36Sopenharmony_ci __REPEAT_10000_1(f, 9) 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci#define DECLARE_RETURN(i) int test_modules_return_ ## i(void) 5162306a36Sopenharmony_ciREPEAT_10000(DECLARE_RETURN); 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci#endif 54