Lines Matching +full:foo +full:- +full:bar
1 // SPDX-License-Identifier: GPL-2.0
12 #define foo X, Y, Z, Q in call_args_example() macro
13 #define bar COUNT_ARGS(foo) in call_args_example() macro
14 #define buz CALL_ARGS(COUNT_ARGS, foo) in call_args_example()
16 KUNIT_EXPECT_EQ(test, bar, 1); in call_args_example()
19 #undef foo in call_args_example()
20 #undef bar in call_args_example()
26 #define foo X, Y, Z, Q in drop_first_arg_example() macro
27 #define bar CALL_ARGS(COUNT_ARGS, DROP_FIRST_ARG(foo)) in drop_first_arg_example() macro
29 KUNIT_EXPECT_EQ(test, bar, 3); in drop_first_arg_example()
31 #undef foo in drop_first_arg_example()
32 #undef bar in drop_first_arg_example()
39 #define foo X, Y, Z, Q in first_arg_example() macro
40 #define bar FIRST_ARG(foo) in first_arg_example() macro
42 KUNIT_EXPECT_EQ(test, bar, X); in first_arg_example()
43 KUNIT_EXPECT_STREQ(test, __stringify(bar), "X"); in first_arg_example()
45 #undef foo in first_arg_example()
46 #undef bar in first_arg_example()
53 #define foo X, Y, Z, Q in last_arg_example() macro
54 #define bar LAST_ARG(foo) in last_arg_example() macro
56 KUNIT_EXPECT_EQ(test, bar, Q); in last_arg_example()
57 KUNIT_EXPECT_STREQ(test, __stringify(bar), "Q"); in last_arg_example()
59 #undef foo in last_arg_example()
60 #undef bar in last_arg_example()
67 #define foo X, Y, Z, Q in pick_arg_example() macro
68 #define bar PICK_ARG(2, foo) in pick_arg_example() macro
69 #define buz PICK_ARG3(foo) in pick_arg_example()
71 KUNIT_EXPECT_EQ(test, bar, Y); in pick_arg_example()
72 KUNIT_EXPECT_STREQ(test, __stringify(bar), "Y"); in pick_arg_example()
76 #undef foo in pick_arg_example()
77 #undef bar in pick_arg_example()
83 #define foo(f) f(X) f(Y) f(Z) f(Q) in sep_comma_example() macro
84 #define bar DROP_FIRST_ARG(foo(ARGS_SEP_COMMA __stringify)) in sep_comma_example() macro
85 #define buz CALL_ARGS(COUNT_ARGS, DROP_FIRST_ARG(foo(ARGS_SEP_COMMA))) in sep_comma_example()
87 static const char * const a[] = { bar }; in sep_comma_example()
96 #undef foo in sep_comma_example()
97 #undef bar in sep_comma_example()
103 #define MAX_ARGS -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12
146 int Y = -2, Z = -3, Q = -4; in drop_first_arg_test()
149 KUNIT_EXPECT_EQ(test, DROP_FIRST_ARG(0, -1), -1); in drop_first_arg_test()
150 KUNIT_EXPECT_EQ(test, DROP_FIRST_ARG(DROP_FIRST_ARG(0, -1, -2)), -2); in drop_first_arg_test()
153 KUNIT_EXPECT_EQ(test, DROP_FIRST_ARG(DROP_FIRST_ARG(DROP_FIRST_ARG(FOO_ARGS))), -4); in drop_first_arg_test()
154 KUNIT_EXPECT_EQ(test, a[0], -2); in drop_first_arg_test()
155 KUNIT_EXPECT_EQ(test, a[1], -3); in drop_first_arg_test()
156 KUNIT_EXPECT_EQ(test, a[2], -4); in drop_first_arg_test()
158 #define foo DROP_FIRST_ARG(FOO_ARGS) in drop_first_arg_test() macro
159 #define bar DROP_FIRST_ARG(DROP_FIRST_ARG(FOO_ARGS)) in drop_first_arg_test() macro
162 KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, foo), 3); in drop_first_arg_test()
163 KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, bar), 2); in drop_first_arg_test()
167 #undef foo in drop_first_arg_test()
168 #undef bar in drop_first_arg_test()
174 int X = -1; in first_arg_test()
177 KUNIT_EXPECT_EQ(test, FIRST_ARG(-1, -2), -1); in first_arg_test()
180 KUNIT_EXPECT_EQ(test, FIRST_ARG(FOO_ARGS), -1); in first_arg_test()
181 KUNIT_EXPECT_EQ(test, a[0], -1); in first_arg_test()
187 int Q = -4; in last_arg_test()
190 KUNIT_EXPECT_EQ(test, LAST_ARG(-1, -2), -2); in last_arg_test()
193 KUNIT_EXPECT_EQ(test, LAST_ARG(FOO_ARGS), -4); in last_arg_test()
194 KUNIT_EXPECT_EQ(test, a[0], -4); in last_arg_test()
197 KUNIT_EXPECT_EQ(test, LAST_ARG(MAX_ARGS), -12); in last_arg_test()
198 KUNIT_EXPECT_STREQ(test, __stringify(LAST_ARG(MAX_ARGS)), "-12"); in last_arg_test()