1 /*
2  * Copyright (c) 2022 - 2024, Nordic Semiconductor ASA
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice, this
11  *    list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of the copyright holder nor the names of its
18  *    contributors may be used to endorse or promote products derived from this
19  *    software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  */
33 
34 #ifndef NRFX_UTILS_INTERNAL_H__
35 #define NRFX_UTILS_INTERNAL_H__
36 
37 /* NRFX_IS_ENABLED() helpers */
38 
39 /* This is called from NRFX_IS_ENABLED(), and sticks on a "_XXXX" prefix,
40  * it will now be "_XXXX1" if config_macro is "1", or just "_XXXX" if it's
41  * undefined.
42  *   ENABLED:   NRFX_IS_ENABLED2(_XXXX1)
43  *   DISABLED   NRFX_IS_ENABLED2(_XXXX)
44  */
45 #define _NRFX_IS_ENABLED1(config_macro) _NRFX_IS_ENABLED2(_XXXX##config_macro)
46 
47 /* Here's the core trick, we map "_XXXX1" to "_YYYY," (i.e. a string
48  * with a trailing comma), so it has the effect of making this a
49  * two-argument tuple to the preprocessor only in the case where the
50  * value is defined to "1"
51  *   ENABLED:    _YYYY,    <--- note comma!
52  *   DISABLED:   _XXXX
53  */
54 #define _XXXX1 _YYYY,
55 
56 /* Then we append an extra argument to fool the gcc preprocessor into
57  * accepting it as a varargs macro.
58  *                         arg1   arg2  arg3
59  *   ENABLED:   NRFX_IS_ENABLED3(_YYYY,    1,    0)
60  *   DISABLED   NRFX_IS_ENABLED3(_XXXX 1,  0)
61  */
62 #define _NRFX_IS_ENABLED2(one_or_two_args) _NRFX_IS_ENABLED3(one_or_two_args 1, 0)
63 
64 /* And our second argument is thus now cooked to be 1 in the case
65  * where the value is defined to 1, and 0 if not:
66  */
67 #define _NRFX_IS_ENABLED3(ignore_this, val, ...) val
68 
69 /* Used internally by NRFX_COND_CODE_1 and NRFX_COND_CODE_0. */
70 #define _NRFX_COND_CODE_1(_flag, _if_1_code, _else_code) \
71     _NRFX_COND_CODE1(_XXXX##_flag, _if_1_code, _else_code)
72 
73 #define _NRFX_COND_CODE_0(_flag, _if_0_code, _else_code) \
74     _NRFX_COND_CODE1(_ZZZZ##_flag, _if_0_code, _else_code)
75 
76 #define _ZZZZ0 _YYYY,
77 
78 #define _NRFX_COND_CODE1(one_or_two_args, _if_code, _else_code) \
79     NRFX_GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
80 
81 #define NRFX_GET_ARG2_DEBRACKET(ignore_this, val, ...) NRFX_DEBRACKET val
82 
83 #define NRFX_DEBRACKET(...) __VA_ARGS__
84 
85 #define NRFX_EVAL(...) __VA_ARGS__
86 
87 #define NRFX_EMPTY()
88 
89 /* Helper macros used for @ref NRFX_MAX_N. */
90 #define _NRFX_MAX_P1(x) NRFX_MAX NRFX_EMPTY() ((x),
91 #define _NRFX_MAX_P2(x) )
92 
93 /* Implementation details for NRFX_NUM_VA_ARGS_LESS_1 */
94 #define _NRFX_NUM_VA_ARGS_LESS_1_IMPL(\
95             _ignored,\
96             _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10,\
97             _11, _12, _13, _14, _15, _16, _17, _18, _19, _20,\
98             _21, _22, _23, _24, _25, _26, _27, _28, _29, _30,\
99             _31, _32, _33, _34, _35, _36, _37, _38, _39, _40,\
100             _41, _42, _43, _44, _45, _46, _47, _48, _49, _50,\
101             _51, _52, _53, _54, _55, _56, _57, _58, _59, _60,\
102             _61, _62, N, ...) N
103 
104 /* Intermediate macros needed for @ref NRFX_FEATURE_PRESENT. */
105 #define NRFX_INSTANCE_FEATURE_PRESENT(i, _instance_name, _feature_name) \
106         NRFX_COND_CODE_1(NRFX_CONCAT_3(_instance_name, i, _feature_name), (1), ())
107 
108 #define _NRFX_FEATURE_PRESENT(_instance_name, _feature_name, _rpt) \
109         NRFX_LISTIFY(_rpt, NRFX_INSTANCE_FEATURE_PRESENT, (), _instance_name, _feature_name)
110 
111 
112 /** Used by @ref NRFX_FOREACH_ENABLED. Execute provided macro if driver instance is enabled.
113  *
114  * @param[in] i           Instance index.
115  * @param[in] off_code    Code which is pasted when given driver instance is disabled.
116  *                        Must be given in parentheses.
117  * @param[in] periph_name Peripheral name, e.g. SPIM.
118  * @param[in] prefix      Prefix added before instance index, e.g. some device has
119  *                        instances named like SPIM00. First 0 is passed here as prefix.
120  * @param[in] macro       Macro which is executed.
121  * @param[in] ...         Variable length arguments passed to the @p macro. Macro has following
122  *                        arguments: macro(periph_name, prefix, i, ...).
123  */
124 #define _NRFX_EVAL_IF_ENABLED(i, off_code, periph_name, prefix, macro, ...) \
125         NRFX_COND_CODE_1(NRFX_CONCAT(NRFX_, periph_name, prefix, i, _ENABLED), \
126                     (macro(periph_name, prefix, i, __VA_ARGS__)), \
127                     off_code)
128 
129 /** Used by @ref NRFX_FOREACH_PRESENT. Execute provided macro if instance is present.
130  *
131  * Presence is determined by existing of token NRF_\<instance\> defined with wrapped
132  * in parenthesis value (see @ref NRFX_INSTANCE_PRESENT), where <instance\> is the concatenation
133  * of @p periph_name, @p prefix and @p i.
134  *
135  * @param[in] i           Instance index.
136  * @param[in] off_code    Code which is pasted when given driver instance is disabled.
137  *                        Must be given in parentheses.
138  * @param[in] periph_name Peripheral name, e.g. SPIM.
139  * @param[in] prefix      Prefix added before instance index, e.g. some device has
140  *                        instances named like SPIM00. First 0 is passed here as prefix.
141  * @param[in] macro       Macro which is executed.
142  * @param[in] ...         Variable length arguments passed to the @p macro. Macro has following
143  *                        arguments: macro(periph_name, prefix, i, ...).
144  */
145 #define _NRFX_EVAL_IF_PRESENT(i, off_code, periph_name, prefix, macro, ...) \
146         NRFX_COND_CODE_1(NRFX_INSTANCE_PRESENT(NRFX_CONCAT(periph_name, prefix, i)), \
147                     (macro(periph_name, prefix, i, __VA_ARGS__)), \
148                     off_code)
149 
150 /* Macro used for enabled driver instances enum generation. */
151 #define _NRFX_INST_ENUM(periph_name, prefix, i, _) \
152     NRFX_CONCAT(NRFX_, periph_name, prefix, i, _INST_IDX),
153 
154 /* Macro used for generation of irq handlers.
155  *
156  * Macro is using enum created by _NRFX_INSG_ENUM macro.
157  *
158  * @param[in] periph_name       Peripheral name, e.g. SPIM.
159  * @param[in] prefix            Prefix appended to the index.
160  * @param[in] i                 Index.
161  * @param[in] periph_name_small Peripheral name in small letters, e.g. spim.
162  */
163 #define _NRFX_IRQ_HANDLER(periph_name, prefix, i, periph_name_small) \
164 void NRFX_CONCAT(nrfx_, periph_name_small, _, prefix, i, _irq_handler)(void) \
165 { \
166     irq_handler(NRFX_COND_CODE_1(NRFX_INSTANCE_PRESENT(NRFX_CONCAT(periph_name, prefix, i)), \
167                                  (NRFX_CONCAT(NRF_, periph_name, prefix, i)), (NULL)), \
168                 &m_cb[NRFX_CONCAT(NRFX_, periph_name, prefix, i, _INST_IDX)]); \
169 }
170 
171 /* Macro used for generation of irq handlers with addtional parameter.
172  *
173  * Additional parameter passed to the interrupt handler is a value returned by
174  * @p ext_macro. One of the use cases is a peripheral with variable number of
175  * channels (e.g. RTC or TIMER).
176  *
177  * Macro is using enum created by _NRFX_INSG_ENUM macro.
178  *
179  * @param[in] periph_name       Peripheral name, e.g. SPIM.
180  * @param[in] prefix            Prefix appended to the index.
181  * @param[in] i                 Index.
182  * @param[in] periph_name_small Peripheral name in small letters, e.g. spim.
183  * @param[in] ext_macro         Macro called as third parameter of the handler.
184  */
185 #define _NRFX_IRQ_HANDLER_EXT(periph_name, prefix, i, periph_name_small, ext_macro) \
186 void NRFX_CONCAT(nrfx_, periph_name_small, _, prefix, i, _irq_handler)(void) \
187 { \
188     irq_handler(NRFX_CONCAT(NRF_, periph_name, prefix, i), \
189                 &m_cb[NRFX_CONCAT(NRFX_, periph_name, prefix, i, _INST_IDX)], \
190                 ext_macro(NRFX_CONCAT(prefix, i))); \
191 }
192 
193 #define _NRFX_IRQ_HANDLER_LIST(periph_name, prefix, i, periph_name_small) \
194     NRFX_CONCAT(nrfx_, periph_name_small, _, prefix, i, _irq_handler),
195 
196 #define _NRFX_IRQ_HANDLER_DECLARE(periph_name, prefix, i, periph_name_small) \
197     void NRFX_CONCAT(nrfx_, periph_name_small, _, prefix, i, _irq_handler)(void);
198 
199 /* Macro for getting the fourth argument from the set of input arguments. */
200 #define __NRFX_GET_ARG4(arg1, arg2, arg3, arg4, ...) arg4
201 #define _NRFX_GET_ARG4(...) __NRFX_GET_ARG4(__VA_ARGS__)
202 
203 /* Macro for getting the third argument from the set of input arguments. */
204 #define __NRFX_GET_ARG3(arg1, arg2, arg3, ...) arg3
205 #define _NRFX_GET_ARG3(...) __NRFX_GET_ARG3(__VA_ARGS__)
206 
207 /* Macro for getting the second argument from the set of input arguments. */
208 #define __NRFX_GET_ARG2(arg1, arg2, ...) arg2
209 #define _NRFX_GET_ARG2(...) __NRFX_GET_ARG2(__VA_ARGS__)
210 
211 /* Macro for getting the first argument from the set of input arguments. */
212 #define __NRFX_GET_ARG1(arg1, ...) arg1
213 #define _NRFX_GET_ARG1(...) __NRFX_GET_ARG1(__VA_ARGS__)
214 
215 /* Macro for triggering argument evaluation. */
216 #define _NRFX_EVAL(...) __VA_ARGS__
217 
218 /* Macro used for a trick which detects if input argument is wrapped in parenthesis.
219  *
220  * Macro that has parenthesis will expand to additional comma (additional argument)
221  * and that is used to return 0 or 1.
222  */
223 #define _NRFX_ARG_HAS_PARENTHESIS(...) ,
224 
225 #define _NRFX_ARG16(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, ...) _15
226 
227 /* Returns 1 if there is a comma in the arguments (if there is more than one argument) */
228 #define _NRFX_HAS_COMMA(...) \
229     _NRFX_ARG16(__VA_ARGS__, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
230 
231 /* Internal macro used for @ref NRFX_IS_EMPTY */
232 #define _NRFX_IS_EMPTY2(_0, _1, _2, _3) \
233     _NRFX_HAS_COMMA(NRFX_CONCAT(_NRFX_IS_EMPTY_CASE_, _0, _1, _2, _3))
234 
235 #define _NRFX_IS_EMPTY_CASE_0001 ,
236 
237 /* Internal macro used for @ref NRFX_IS_EMPTY */
238 #define _NRFX_IS_EMPTY(...)                                                                 \
239     _NRFX_IS_EMPTY2(                                                                        \
240     /* test if there is just one argument, eventually an empty one */                       \
241     _NRFX_HAS_COMMA(__VA_ARGS__),                                                           \
242     /* test if _TRIGGER_PARENTHESIS_ together with the argument adds a comma */             \
243     _NRFX_HAS_COMMA(_NRFX_ARG_HAS_PARENTHESIS __VA_ARGS__),                                 \
244     /* test if the argument together with a parenthesis adds a comma */                     \
245     _NRFX_HAS_COMMA(__VA_ARGS__ (/*empty*/)),                                               \
246     /* test if placing it between _TRIGGER_PARENTHESIS_ and the parenthesis adds a comma */ \
247     _NRFX_HAS_COMMA(_NRFX_ARG_HAS_PARENTHESIS __VA_ARGS__ (/*empty*/))                      \
248     )
249 
250 /**
251  * @brief Macro for generating else if statement code blocks that assignes token \<periph_name\>\<prefix\>\<i\>\<suffix\>
252  *        to the variable \<var\> if \<p_reg\> points to the instance NRF_\<periph_name\>\<prefix\>\<i\>.
253  *
254  * @param[in] periph_name Peripheral name, e.g. SPIM.
255  * @param[in] prefix      Prefix appended to the index.
256  * @param[in] i           Index.
257  * @param[in] var         Variable.
258  * @param[in] suffix      Suffix following an instance name, e.g. _CH_NUM.
259  * @param[in] p_reg       Specific peripheral instance register pointer.
260  */
261 #define NRF_INTERNAL_ELSE_IF_EXTRACT_1(periph_name, prefix, i, var, suffix, p_reg) \
262     else if (p_reg == NRFX_CONCAT(NRF_, periph_name, prefix, i))                   \
263     {                                                                              \
264         var = NRFX_CONCAT(periph_name, prefix, i, suffix);                         \
265     }
266 
267 /**
268  * Macro used with @p NRFX_FOREACH_PRESENT for generating comma separated
269  * \<periph_name\>\<prefix\>\<i\>_CH_NUM tokens.
270  */
271 #define NRFX_INTERNAL_CHAN_NUM(periph_name, prefix, i, _) \
272     NRFX_CONCAT(periph_name, prefix, i, _CH_NUM),
273 
274 /**
275  * Macro used with @p NRFX_FOREACH_PRESENT for generating comma separated
276  * \<periph_name\>\<prefix\>\<i\>_GROUP_NUM tokens.
277  */
278 #define NRFX_INTERNAL_GROUP_NUM(periph_name, prefix, i, suffix) \
279     NRFX_CONCAT(periph_name, prefix, i, _GROUP_NUM),
280 
281 /* Internal macros for @ref NRFX_FOR_EACH_IDX_FIXED_ARG */
282 #define _NRFX_FOR_EACH_IDX_FIXED_ARG_EXEC(idx, x, fixed_arg0, fixed_arg1) \
283     fixed_arg0(idx, x, fixed_arg1)
284 
285 #define _NRFX_FOR_EACH_IDX_FIXED_ARG(F, sep, fixed_arg, ...) \
286     _NRFX_FOR_EACH_ENGINE(_NRFX_FOR_EACH_IDX_FIXED_ARG_EXEC, sep, \
287                       F, fixed_arg, __VA_ARGS__)
288 
289 /* Internal macros for @ref NRFX_FOR_EACH_FIXED_ARG */
290 #define _NRFX_FOR_EACH_FIXED_ARG_EXEC(idx, x, fixed_arg0, fixed_arg1) \
291     fixed_arg0(x, fixed_arg1)
292 
293 #define _NRFX_FOR_EACH_FIXED_ARG(F, sep, fixed_arg, ...) \
294     _NRFX_FOR_EACH_ENGINE(_NRFX_FOR_EACH_FIXED_ARG_EXEC, sep, \
295                       F, fixed_arg, __VA_ARGS__)
296 
297 /* Internal macros for @ref NRFX_FOR_EACH_IDX */
298 #define _NRFX_FOR_EACH_IDX_EXEC(idx, x, fixed_arg0, fixed_arg1) \
299     fixed_arg0(idx, x)
300 
301 #define _NRFX_FOR_EACH_IDX(F, sep, ...) \
302     _NRFX_FOR_EACH_ENGINE(_NRFX_FOR_EACH_IDX_EXEC, sep, F, _, __VA_ARGS__)
303 
304 /* Internal macros for @ref NRFX_FOR_EACH */
305 #define _NRFX_FOR_EACH(F, sep, ...) \
306     _NRFX_FOR_EACH_ENGINE(_NRFX_FOR_EACH_EXEC, sep, F, _, __VA_ARGS__)
307 
308 #define _NRFX_FOR_EACH_EXEC(idx, x, fixed_arg0, fixed_arg1) \
309     fixed_arg0(x)
310 
311 #define _NRFX_FOR_EACH_ENGINE(x, sep, fixed_arg0, fixed_arg1, ...) \
312     _NRFX_FOR_LOOP_GET_ARG(__VA_ARGS__, \
313         _NRFX_FOR_LOOP_64, \
314         _NRFX_FOR_LOOP_63, \
315         _NRFX_FOR_LOOP_62, \
316         _NRFX_FOR_LOOP_61, \
317         _NRFX_FOR_LOOP_60, \
318         _NRFX_FOR_LOOP_59, \
319         _NRFX_FOR_LOOP_58, \
320         _NRFX_FOR_LOOP_57, \
321         _NRFX_FOR_LOOP_56, \
322         _NRFX_FOR_LOOP_55, \
323         _NRFX_FOR_LOOP_54, \
324         _NRFX_FOR_LOOP_53, \
325         _NRFX_FOR_LOOP_52, \
326         _NRFX_FOR_LOOP_51, \
327         _NRFX_FOR_LOOP_50, \
328         _NRFX_FOR_LOOP_49, \
329         _NRFX_FOR_LOOP_48, \
330         _NRFX_FOR_LOOP_47, \
331         _NRFX_FOR_LOOP_46, \
332         _NRFX_FOR_LOOP_45, \
333         _NRFX_FOR_LOOP_44, \
334         _NRFX_FOR_LOOP_43, \
335         _NRFX_FOR_LOOP_42, \
336         _NRFX_FOR_LOOP_41, \
337         _NRFX_FOR_LOOP_40, \
338         _NRFX_FOR_LOOP_39, \
339         _NRFX_FOR_LOOP_38, \
340         _NRFX_FOR_LOOP_37, \
341         _NRFX_FOR_LOOP_36, \
342         _NRFX_FOR_LOOP_35, \
343         _NRFX_FOR_LOOP_34, \
344         _NRFX_FOR_LOOP_33, \
345         _NRFX_FOR_LOOP_32, \
346         _NRFX_FOR_LOOP_31, \
347         _NRFX_FOR_LOOP_30, \
348         _NRFX_FOR_LOOP_29, \
349         _NRFX_FOR_LOOP_28, \
350         _NRFX_FOR_LOOP_27, \
351         _NRFX_FOR_LOOP_26, \
352         _NRFX_FOR_LOOP_25, \
353         _NRFX_FOR_LOOP_24, \
354         _NRFX_FOR_LOOP_23, \
355         _NRFX_FOR_LOOP_22, \
356         _NRFX_FOR_LOOP_21, \
357         _NRFX_FOR_LOOP_20, \
358         _NRFX_FOR_LOOP_19, \
359         _NRFX_FOR_LOOP_18, \
360         _NRFX_FOR_LOOP_17, \
361         _NRFX_FOR_LOOP_16, \
362         _NRFX_FOR_LOOP_15, \
363         _NRFX_FOR_LOOP_14, \
364         _NRFX_FOR_LOOP_13, \
365         _NRFX_FOR_LOOP_12, \
366         _NRFX_FOR_LOOP_11, \
367         _NRFX_FOR_LOOP_10, \
368         _NRFX_FOR_LOOP_9, \
369         _NRFX_FOR_LOOP_8, \
370         _NRFX_FOR_LOOP_7, \
371         _NRFX_FOR_LOOP_6, \
372         _NRFX_FOR_LOOP_5, \
373         _NRFX_FOR_LOOP_4, \
374         _NRFX_FOR_LOOP_3, \
375         _NRFX_FOR_LOOP_2, \
376         _NRFX_FOR_LOOP_1, \
377         _NRFX_FOR_LOOP_0)(x, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__)
378 
379 /* Partial macros for @ref NRFX_CONCAT */
380 #define _NRFX_CONCAT_0(arg, ...) arg
381 
382 #define _NRFX_CONCAT_1(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_0(__VA_ARGS__))
383 
384 #define _NRFX_CONCAT_2(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_1(__VA_ARGS__))
385 
386 #define _NRFX_CONCAT_3(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_2(__VA_ARGS__))
387 
388 #define _NRFX_CONCAT_4(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_3(__VA_ARGS__))
389 
390 #define _NRFX_CONCAT_5(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_4(__VA_ARGS__))
391 
392 #define _NRFX_CONCAT_6(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_5(__VA_ARGS__))
393 
394 #define _NRFX_CONCAT_7(arg, ...) NRFX_CONCAT_2(arg, _NRFX_CONCAT_6(__VA_ARGS__))
395 
396 /* Set of UTIL_LISTIFY particles */
397 #define _NRFX_LISTIFY_0(F, sep, ...)
398 
399 #define _NRFX_LISTIFY_1(F, sep, ...) \
400     F(0, __VA_ARGS__)
401 
402 #define _NRFX_LISTIFY_2(F, sep, ...) \
403     _NRFX_LISTIFY_1(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
404     F(1, __VA_ARGS__)
405 
406 #define _NRFX_LISTIFY_3(F, sep, ...) \
407     _NRFX_LISTIFY_2(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
408     F(2, __VA_ARGS__)
409 
410 #define _NRFX_LISTIFY_4(F, sep, ...) \
411     _NRFX_LISTIFY_3(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
412     F(3, __VA_ARGS__)
413 
414 #define _NRFX_LISTIFY_5(F, sep, ...) \
415     _NRFX_LISTIFY_4(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
416     F(4, __VA_ARGS__)
417 
418 #define _NRFX_LISTIFY_6(F, sep, ...) \
419     _NRFX_LISTIFY_5(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
420     F(5, __VA_ARGS__)
421 
422 #define _NRFX_LISTIFY_7(F, sep, ...) \
423     _NRFX_LISTIFY_6(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
424     F(6, __VA_ARGS__)
425 
426 #define _NRFX_LISTIFY_8(F, sep, ...) \
427     _NRFX_LISTIFY_7(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
428     F(7, __VA_ARGS__)
429 
430 #define _NRFX_LISTIFY_9(F, sep, ...) \
431     _NRFX_LISTIFY_8(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
432     F(8, __VA_ARGS__)
433 
434 #define _NRFX_LISTIFY_10(F, sep, ...) \
435     _NRFX_LISTIFY_9(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
436     F(9, __VA_ARGS__)
437 
438 #define _NRFX_LISTIFY_11(F, sep, ...) \
439     _NRFX_LISTIFY_10(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
440     F(10, __VA_ARGS__)
441 
442 #define _NRFX_LISTIFY_12(F, sep, ...) \
443     _NRFX_LISTIFY_11(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
444     F(11, __VA_ARGS__)
445 
446 #define _NRFX_LISTIFY_13(F, sep, ...) \
447     _NRFX_LISTIFY_12(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
448     F(12, __VA_ARGS__)
449 
450 #define _NRFX_LISTIFY_14(F, sep, ...) \
451     _NRFX_LISTIFY_13(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
452     F(13, __VA_ARGS__)
453 
454 #define _NRFX_LISTIFY_15(F, sep, ...) \
455     _NRFX_LISTIFY_14(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
456     F(14, __VA_ARGS__)
457 
458 #define _NRFX_LISTIFY_16(F, sep, ...) \
459     _NRFX_LISTIFY_15(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
460     F(15, __VA_ARGS__)
461 
462 #define _NRFX_LISTIFY_17(F, sep, ...) \
463     _NRFX_LISTIFY_16(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
464     F(16, __VA_ARGS__)
465 
466 #define _NRFX_LISTIFY_18(F, sep, ...) \
467     _NRFX_LISTIFY_17(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
468     F(17, __VA_ARGS__)
469 
470 #define _NRFX_LISTIFY_19(F, sep, ...) \
471     _NRFX_LISTIFY_18(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
472     F(18, __VA_ARGS__)
473 
474 #define _NRFX_LISTIFY_20(F, sep, ...) \
475     _NRFX_LISTIFY_19(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
476     F(19, __VA_ARGS__)
477 
478 #define _NRFX_LISTIFY_21(F, sep, ...) \
479     _NRFX_LISTIFY_20(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
480     F(20, __VA_ARGS__)
481 
482 #define _NRFX_LISTIFY_22(F, sep, ...) \
483     _NRFX_LISTIFY_21(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
484     F(21, __VA_ARGS__)
485 
486 #define _NRFX_LISTIFY_23(F, sep, ...) \
487     _NRFX_LISTIFY_22(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
488     F(22, __VA_ARGS__)
489 
490 #define _NRFX_LISTIFY_24(F, sep, ...) \
491     _NRFX_LISTIFY_23(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
492     F(23, __VA_ARGS__)
493 
494 #define _NRFX_LISTIFY_25(F, sep, ...) \
495     _NRFX_LISTIFY_24(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
496     F(24, __VA_ARGS__)
497 
498 #define _NRFX_LISTIFY_26(F, sep, ...) \
499     _NRFX_LISTIFY_25(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
500     F(25, __VA_ARGS__)
501 
502 #define _NRFX_LISTIFY_27(F, sep, ...) \
503     _NRFX_LISTIFY_26(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
504     F(26, __VA_ARGS__)
505 
506 #define _NRFX_LISTIFY_28(F, sep, ...) \
507     _NRFX_LISTIFY_27(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
508     F(27, __VA_ARGS__)
509 
510 #define _NRFX_LISTIFY_29(F, sep, ...) \
511     _NRFX_LISTIFY_28(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
512     F(28, __VA_ARGS__)
513 
514 #define _NRFX_LISTIFY_30(F, sep, ...) \
515     _NRFX_LISTIFY_29(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
516     F(29, __VA_ARGS__)
517 
518 #define _NRFX_LISTIFY_31(F, sep, ...) \
519     _NRFX_LISTIFY_30(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
520     F(30, __VA_ARGS__)
521 
522 #define _NRFX_LISTIFY_32(F, sep, ...) \
523     _NRFX_LISTIFY_31(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
524     F(31, __VA_ARGS__)
525 
526 #define _NRFX_LISTIFY_33(F, sep, ...) \
527     _NRFX_LISTIFY_32(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
528     F(32, __VA_ARGS__)
529 
530 #define _NRFX_LISTIFY_34(F, sep, ...) \
531     _NRFX_LISTIFY_33(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
532     F(33, __VA_ARGS__)
533 
534 #define _NRFX_LISTIFY_35(F, sep, ...) \
535     _NRFX_LISTIFY_34(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
536     F(34, __VA_ARGS__)
537 
538 #define _NRFX_LISTIFY_36(F, sep, ...) \
539     _NRFX_LISTIFY_35(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
540     F(35, __VA_ARGS__)
541 
542 #define _NRFX_LISTIFY_37(F, sep, ...) \
543     _NRFX_LISTIFY_36(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
544     F(36, __VA_ARGS__)
545 
546 #define _NRFX_LISTIFY_38(F, sep, ...) \
547     _NRFX_LISTIFY_37(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
548     F(37, __VA_ARGS__)
549 
550 #define _NRFX_LISTIFY_39(F, sep, ...) \
551     _NRFX_LISTIFY_38(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
552     F(38, __VA_ARGS__)
553 
554 #define _NRFX_LISTIFY_40(F, sep, ...) \
555     _NRFX_LISTIFY_39(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
556     F(39, __VA_ARGS__)
557 
558 #define _NRFX_LISTIFY_41(F, sep, ...) \
559     _NRFX_LISTIFY_40(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
560     F(40, __VA_ARGS__)
561 
562 #define _NRFX_LISTIFY_42(F, sep, ...) \
563     _NRFX_LISTIFY_41(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
564     F(41, __VA_ARGS__)
565 
566 #define _NRFX_LISTIFY_43(F, sep, ...) \
567     _NRFX_LISTIFY_42(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
568     F(42, __VA_ARGS__)
569 
570 #define _NRFX_LISTIFY_44(F, sep, ...) \
571     _NRFX_LISTIFY_43(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
572     F(43, __VA_ARGS__)
573 
574 #define _NRFX_LISTIFY_45(F, sep, ...) \
575     _NRFX_LISTIFY_44(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
576     F(44, __VA_ARGS__)
577 
578 #define _NRFX_LISTIFY_46(F, sep, ...) \
579     _NRFX_LISTIFY_45(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
580     F(45, __VA_ARGS__)
581 
582 #define _NRFX_LISTIFY_47(F, sep, ...) \
583     _NRFX_LISTIFY_46(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
584     F(46, __VA_ARGS__)
585 
586 #define _NRFX_LISTIFY_48(F, sep, ...) \
587     _NRFX_LISTIFY_47(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
588     F(47, __VA_ARGS__)
589 
590 #define _NRFX_LISTIFY_49(F, sep, ...) \
591     _NRFX_LISTIFY_48(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
592     F(48, __VA_ARGS__)
593 
594 #define _NRFX_LISTIFY_50(F, sep, ...) \
595     _NRFX_LISTIFY_49(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
596     F(49, __VA_ARGS__)
597 
598 #define _NRFX_LISTIFY_51(F, sep, ...) \
599     _NRFX_LISTIFY_50(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
600     F(50, __VA_ARGS__)
601 
602 #define _NRFX_LISTIFY_52(F, sep, ...) \
603     _NRFX_LISTIFY_51(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
604     F(51, __VA_ARGS__)
605 
606 #define _NRFX_LISTIFY_53(F, sep, ...) \
607     _NRFX_LISTIFY_52(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
608     F(52, __VA_ARGS__)
609 
610 #define _NRFX_LISTIFY_54(F, sep, ...) \
611     _NRFX_LISTIFY_53(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
612     F(53, __VA_ARGS__)
613 
614 #define _NRFX_LISTIFY_55(F, sep, ...) \
615     _NRFX_LISTIFY_54(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
616     F(54, __VA_ARGS__)
617 
618 #define _NRFX_LISTIFY_56(F, sep, ...) \
619     _NRFX_LISTIFY_55(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
620     F(55, __VA_ARGS__)
621 
622 #define _NRFX_LISTIFY_57(F, sep, ...) \
623     _NRFX_LISTIFY_56(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
624     F(56, __VA_ARGS__)
625 
626 #define _NRFX_LISTIFY_58(F, sep, ...) \
627     _NRFX_LISTIFY_57(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
628     F(57, __VA_ARGS__)
629 
630 #define _NRFX_LISTIFY_59(F, sep, ...) \
631     _NRFX_LISTIFY_58(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
632     F(58, __VA_ARGS__)
633 
634 #define _NRFX_LISTIFY_60(F, sep, ...) \
635     _NRFX_LISTIFY_59(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
636     F(59, __VA_ARGS__)
637 
638 #define _NRFX_LISTIFY_61(F, sep, ...) \
639     _NRFX_LISTIFY_60(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
640     F(60, __VA_ARGS__)
641 
642 #define _NRFX_LISTIFY_62(F, sep, ...) \
643     _NRFX_LISTIFY_61(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
644     F(61, __VA_ARGS__)
645 
646 #define _NRFX_LISTIFY_63(F, sep, ...) \
647     _NRFX_LISTIFY_62(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
648     F(62, __VA_ARGS__)
649 
650 #define _NRFX_LISTIFY_64(F, sep, ...) \
651     _NRFX_LISTIFY_63(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
652     F(63, __VA_ARGS__)
653 
654 #define _NRFX_LISTIFY_65(F, sep, ...) \
655     _NRFX_LISTIFY_64(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
656     F(64, __VA_ARGS__)
657 
658 #define _NRFX_LISTIFY_66(F, sep, ...) \
659     _NRFX_LISTIFY_65(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
660     F(65, __VA_ARGS__)
661 
662 #define _NRFX_LISTIFY_67(F, sep, ...) \
663     _NRFX_LISTIFY_66(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
664     F(66, __VA_ARGS__)
665 
666 #define _NRFX_LISTIFY_68(F, sep, ...) \
667     _NRFX_LISTIFY_67(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
668     F(67, __VA_ARGS__)
669 
670 #define _NRFX_LISTIFY_69(F, sep, ...) \
671     _NRFX_LISTIFY_68(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
672     F(68, __VA_ARGS__)
673 
674 #define _NRFX_LISTIFY_70(F, sep, ...) \
675     _NRFX_LISTIFY_69(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
676     F(69, __VA_ARGS__)
677 
678 #define _NRFX_LISTIFY_71(F, sep, ...) \
679     _NRFX_LISTIFY_70(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
680     F(70, __VA_ARGS__)
681 
682 #define _NRFX_LISTIFY_72(F, sep, ...) \
683     _NRFX_LISTIFY_71(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
684     F(71, __VA_ARGS__)
685 
686 #define _NRFX_LISTIFY_73(F, sep, ...) \
687     _NRFX_LISTIFY_72(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
688     F(72, __VA_ARGS__)
689 
690 #define _NRFX_LISTIFY_74(F, sep, ...) \
691     _NRFX_LISTIFY_73(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
692     F(73, __VA_ARGS__)
693 
694 #define _NRFX_LISTIFY_75(F, sep, ...) \
695     _NRFX_LISTIFY_74(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
696     F(74, __VA_ARGS__)
697 
698 #define _NRFX_LISTIFY_76(F, sep, ...) \
699     _NRFX_LISTIFY_75(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
700     F(75, __VA_ARGS__)
701 
702 #define _NRFX_LISTIFY_77(F, sep, ...) \
703     _NRFX_LISTIFY_76(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
704     F(76, __VA_ARGS__)
705 
706 #define _NRFX_LISTIFY_78(F, sep, ...) \
707     _NRFX_LISTIFY_77(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
708     F(77, __VA_ARGS__)
709 
710 #define _NRFX_LISTIFY_79(F, sep, ...) \
711     _NRFX_LISTIFY_78(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
712     F(78, __VA_ARGS__)
713 
714 #define _NRFX_LISTIFY_80(F, sep, ...) \
715     _NRFX_LISTIFY_79(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
716     F(79, __VA_ARGS__)
717 
718 #define _NRFX_LISTIFY_81(F, sep, ...) \
719     _NRFX_LISTIFY_80(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
720     F(80, __VA_ARGS__)
721 
722 #define _NRFX_LISTIFY_82(F, sep, ...) \
723     _NRFX_LISTIFY_81(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
724     F(81, __VA_ARGS__)
725 
726 #define _NRFX_LISTIFY_83(F, sep, ...) \
727     _NRFX_LISTIFY_82(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
728     F(82, __VA_ARGS__)
729 
730 #define _NRFX_LISTIFY_84(F, sep, ...) \
731     _NRFX_LISTIFY_83(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
732     F(83, __VA_ARGS__)
733 
734 #define _NRFX_LISTIFY_85(F, sep, ...) \
735     _NRFX_LISTIFY_84(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
736     F(84, __VA_ARGS__)
737 
738 #define _NRFX_LISTIFY_86(F, sep, ...) \
739     _NRFX_LISTIFY_85(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
740     F(85, __VA_ARGS__)
741 
742 #define _NRFX_LISTIFY_87(F, sep, ...) \
743     _NRFX_LISTIFY_86(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
744     F(86, __VA_ARGS__)
745 
746 #define _NRFX_LISTIFY_88(F, sep, ...) \
747     _NRFX_LISTIFY_87(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
748     F(87, __VA_ARGS__)
749 
750 #define _NRFX_LISTIFY_89(F, sep, ...) \
751     _NRFX_LISTIFY_88(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
752     F(88, __VA_ARGS__)
753 
754 #define _NRFX_LISTIFY_90(F, sep, ...) \
755     _NRFX_LISTIFY_89(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
756     F(89, __VA_ARGS__)
757 
758 #define _NRFX_LISTIFY_91(F, sep, ...) \
759     _NRFX_LISTIFY_90(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
760     F(90, __VA_ARGS__)
761 
762 #define _NRFX_LISTIFY_92(F, sep, ...) \
763     _NRFX_LISTIFY_91(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
764     F(91, __VA_ARGS__)
765 
766 #define _NRFX_LISTIFY_93(F, sep, ...) \
767     _NRFX_LISTIFY_92(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
768     F(92, __VA_ARGS__)
769 
770 #define _NRFX_LISTIFY_94(F, sep, ...) \
771     _NRFX_LISTIFY_93(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
772     F(93, __VA_ARGS__)
773 
774 #define _NRFX_LISTIFY_95(F, sep, ...) \
775     _NRFX_LISTIFY_94(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
776     F(94, __VA_ARGS__)
777 
778 #define _NRFX_LISTIFY_96(F, sep, ...) \
779     _NRFX_LISTIFY_95(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
780     F(95, __VA_ARGS__)
781 
782 #define _NRFX_LISTIFY_97(F, sep, ...) \
783     _NRFX_LISTIFY_96(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
784     F(96, __VA_ARGS__)
785 
786 #define _NRFX_LISTIFY_98(F, sep, ...) \
787     _NRFX_LISTIFY_97(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
788     F(97, __VA_ARGS__)
789 
790 #define _NRFX_LISTIFY_99(F, sep, ...) \
791     _NRFX_LISTIFY_98(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
792     F(98, __VA_ARGS__)
793 
794 #define _NRFX_LISTIFY_100(F, sep, ...) \
795     _NRFX_LISTIFY_99(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
796     F(99, __VA_ARGS__)
797 
798 #define _NRFX_LISTIFY_101(F, sep, ...) \
799     _NRFX_LISTIFY_100(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
800     F(100, __VA_ARGS__)
801 
802 #define _NRFX_LISTIFY_102(F, sep, ...) \
803     _NRFX_LISTIFY_101(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
804     F(101, __VA_ARGS__)
805 
806 #define _NRFX_LISTIFY_103(F, sep, ...) \
807     _NRFX_LISTIFY_102(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
808     F(102, __VA_ARGS__)
809 
810 #define _NRFX_LISTIFY_104(F, sep, ...) \
811     _NRFX_LISTIFY_103(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
812     F(103, __VA_ARGS__)
813 
814 #define _NRFX_LISTIFY_105(F, sep, ...) \
815     _NRFX_LISTIFY_104(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
816     F(104, __VA_ARGS__)
817 
818 #define _NRFX_LISTIFY_106(F, sep, ...) \
819     _NRFX_LISTIFY_105(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
820     F(105, __VA_ARGS__)
821 
822 #define _NRFX_LISTIFY_107(F, sep, ...) \
823     _NRFX_LISTIFY_106(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
824     F(106, __VA_ARGS__)
825 
826 #define _NRFX_LISTIFY_108(F, sep, ...) \
827     _NRFX_LISTIFY_107(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
828     F(107, __VA_ARGS__)
829 
830 #define _NRFX_LISTIFY_109(F, sep, ...) \
831     _NRFX_LISTIFY_108(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
832     F(108, __VA_ARGS__)
833 
834 #define _NRFX_LISTIFY_110(F, sep, ...) \
835     _NRFX_LISTIFY_109(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
836     F(109, __VA_ARGS__)
837 
838 #define _NRFX_LISTIFY_111(F, sep, ...) \
839     _NRFX_LISTIFY_110(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
840     F(110, __VA_ARGS__)
841 
842 #define _NRFX_LISTIFY_112(F, sep, ...) \
843     _NRFX_LISTIFY_111(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
844     F(111, __VA_ARGS__)
845 
846 #define _NRFX_LISTIFY_113(F, sep, ...) \
847     _NRFX_LISTIFY_112(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
848     F(112, __VA_ARGS__)
849 
850 #define _NRFX_LISTIFY_114(F, sep, ...) \
851     _NRFX_LISTIFY_113(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
852     F(113, __VA_ARGS__)
853 
854 #define _NRFX_LISTIFY_115(F, sep, ...) \
855     _NRFX_LISTIFY_114(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
856     F(114, __VA_ARGS__)
857 
858 #define _NRFX_LISTIFY_116(F, sep, ...) \
859     _NRFX_LISTIFY_115(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
860     F(115, __VA_ARGS__)
861 
862 #define _NRFX_LISTIFY_117(F, sep, ...) \
863     _NRFX_LISTIFY_116(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
864     F(116, __VA_ARGS__)
865 
866 #define _NRFX_LISTIFY_118(F, sep, ...) \
867     _NRFX_LISTIFY_117(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
868     F(117, __VA_ARGS__)
869 
870 #define _NRFX_LISTIFY_119(F, sep, ...) \
871     _NRFX_LISTIFY_118(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
872     F(118, __VA_ARGS__)
873 
874 #define _NRFX_LISTIFY_120(F, sep, ...) \
875     _NRFX_LISTIFY_119(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
876     F(119, __VA_ARGS__)
877 
878 #define _NRFX_LISTIFY_121(F, sep, ...) \
879     _NRFX_LISTIFY_120(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
880     F(120, __VA_ARGS__)
881 
882 #define _NRFX_LISTIFY_122(F, sep, ...) \
883     _NRFX_LISTIFY_121(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
884     F(121, __VA_ARGS__)
885 
886 #define _NRFX_LISTIFY_123(F, sep, ...) \
887     _NRFX_LISTIFY_122(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
888     F(122, __VA_ARGS__)
889 
890 #define _NRFX_LISTIFY_124(F, sep, ...) \
891     _NRFX_LISTIFY_123(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
892     F(123, __VA_ARGS__)
893 
894 #define _NRFX_LISTIFY_125(F, sep, ...) \
895     _NRFX_LISTIFY_124(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
896     F(124, __VA_ARGS__)
897 
898 #define _NRFX_LISTIFY_126(F, sep, ...) \
899     _NRFX_LISTIFY_125(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
900     F(125, __VA_ARGS__)
901 
902 #define _NRFX_LISTIFY_127(F, sep, ...) \
903     _NRFX_LISTIFY_126(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
904     F(126, __VA_ARGS__)
905 
906 #define _NRFX_LISTIFY_128(F, sep, ...) \
907     _NRFX_LISTIFY_127(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
908     F(127, __VA_ARGS__)
909 
910 #define _NRFX_LISTIFY_129(F, sep, ...) \
911     _NRFX_LISTIFY_128(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
912     F(128, __VA_ARGS__)
913 
914 #define _NRFX_LISTIFY_130(F, sep, ...) \
915     _NRFX_LISTIFY_129(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
916     F(129, __VA_ARGS__)
917 
918 #define _NRFX_LISTIFY_131(F, sep, ...) \
919     _NRFX_LISTIFY_130(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
920     F(130, __VA_ARGS__)
921 
922 #define _NRFX_LISTIFY_132(F, sep, ...) \
923     _NRFX_LISTIFY_131(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
924     F(131, __VA_ARGS__)
925 
926 #define _NRFX_LISTIFY_133(F, sep, ...) \
927     _NRFX_LISTIFY_132(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
928     F(132, __VA_ARGS__)
929 
930 #define _NRFX_LISTIFY_134(F, sep, ...) \
931     _NRFX_LISTIFY_133(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
932     F(133, __VA_ARGS__)
933 
934 #define _NRFX_LISTIFY_135(F, sep, ...) \
935     _NRFX_LISTIFY_134(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
936     F(134, __VA_ARGS__)
937 
938 #define _NRFX_LISTIFY_136(F, sep, ...) \
939     _NRFX_LISTIFY_135(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
940     F(135, __VA_ARGS__)
941 
942 #define _NRFX_LISTIFY_137(F, sep, ...) \
943     _NRFX_LISTIFY_136(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
944     F(136, __VA_ARGS__)
945 
946 #define _NRFX_LISTIFY_138(F, sep, ...) \
947     _NRFX_LISTIFY_137(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
948     F(137, __VA_ARGS__)
949 
950 #define _NRFX_LISTIFY_139(F, sep, ...) \
951     _NRFX_LISTIFY_138(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
952     F(138, __VA_ARGS__)
953 
954 #define _NRFX_LISTIFY_140(F, sep, ...) \
955     _NRFX_LISTIFY_139(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
956     F(139, __VA_ARGS__)
957 
958 #define _NRFX_LISTIFY_141(F, sep, ...) \
959     _NRFX_LISTIFY_140(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
960     F(140, __VA_ARGS__)
961 
962 #define _NRFX_LISTIFY_142(F, sep, ...) \
963     _NRFX_LISTIFY_141(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
964     F(141, __VA_ARGS__)
965 
966 #define _NRFX_LISTIFY_143(F, sep, ...) \
967     _NRFX_LISTIFY_142(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
968     F(142, __VA_ARGS__)
969 
970 #define _NRFX_LISTIFY_144(F, sep, ...) \
971     _NRFX_LISTIFY_143(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
972     F(143, __VA_ARGS__)
973 
974 #define _NRFX_LISTIFY_145(F, sep, ...) \
975     _NRFX_LISTIFY_144(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
976     F(144, __VA_ARGS__)
977 
978 #define _NRFX_LISTIFY_146(F, sep, ...) \
979     _NRFX_LISTIFY_145(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
980     F(145, __VA_ARGS__)
981 
982 #define _NRFX_LISTIFY_147(F, sep, ...) \
983     _NRFX_LISTIFY_146(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
984     F(146, __VA_ARGS__)
985 
986 #define _NRFX_LISTIFY_148(F, sep, ...) \
987     _NRFX_LISTIFY_147(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
988     F(147, __VA_ARGS__)
989 
990 #define _NRFX_LISTIFY_149(F, sep, ...) \
991     _NRFX_LISTIFY_148(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
992     F(148, __VA_ARGS__)
993 
994 #define _NRFX_LISTIFY_150(F, sep, ...) \
995     _NRFX_LISTIFY_149(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
996     F(149, __VA_ARGS__)
997 
998 #define _NRFX_LISTIFY_151(F, sep, ...) \
999     _NRFX_LISTIFY_150(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1000     F(150, __VA_ARGS__)
1001 
1002 #define _NRFX_LISTIFY_152(F, sep, ...) \
1003     _NRFX_LISTIFY_151(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1004     F(151, __VA_ARGS__)
1005 
1006 #define _NRFX_LISTIFY_153(F, sep, ...) \
1007     _NRFX_LISTIFY_152(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1008     F(152, __VA_ARGS__)
1009 
1010 #define _NRFX_LISTIFY_154(F, sep, ...) \
1011     _NRFX_LISTIFY_153(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1012     F(153, __VA_ARGS__)
1013 
1014 #define _NRFX_LISTIFY_155(F, sep, ...) \
1015     _NRFX_LISTIFY_154(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1016     F(154, __VA_ARGS__)
1017 
1018 #define _NRFX_LISTIFY_156(F, sep, ...) \
1019     _NRFX_LISTIFY_155(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1020     F(155, __VA_ARGS__)
1021 
1022 #define _NRFX_LISTIFY_157(F, sep, ...) \
1023     _NRFX_LISTIFY_156(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1024     F(156, __VA_ARGS__)
1025 
1026 #define _NRFX_LISTIFY_158(F, sep, ...) \
1027     _NRFX_LISTIFY_157(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1028     F(157, __VA_ARGS__)
1029 
1030 #define _NRFX_LISTIFY_159(F, sep, ...) \
1031     _NRFX_LISTIFY_158(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1032     F(158, __VA_ARGS__)
1033 
1034 #define _NRFX_LISTIFY_160(F, sep, ...) \
1035     _NRFX_LISTIFY_159(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1036     F(159, __VA_ARGS__)
1037 
1038 #define _NRFX_LISTIFY_161(F, sep, ...) \
1039     _NRFX_LISTIFY_160(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1040     F(160, __VA_ARGS__)
1041 
1042 #define _NRFX_LISTIFY_162(F, sep, ...) \
1043     _NRFX_LISTIFY_161(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1044     F(161, __VA_ARGS__)
1045 
1046 #define _NRFX_LISTIFY_163(F, sep, ...) \
1047     _NRFX_LISTIFY_162(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1048     F(162, __VA_ARGS__)
1049 
1050 #define _NRFX_LISTIFY_164(F, sep, ...) \
1051     _NRFX_LISTIFY_163(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1052     F(163, __VA_ARGS__)
1053 
1054 #define _NRFX_LISTIFY_165(F, sep, ...) \
1055     _NRFX_LISTIFY_164(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1056     F(164, __VA_ARGS__)
1057 
1058 #define _NRFX_LISTIFY_166(F, sep, ...) \
1059     _NRFX_LISTIFY_165(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1060     F(165, __VA_ARGS__)
1061 
1062 #define _NRFX_LISTIFY_167(F, sep, ...) \
1063     _NRFX_LISTIFY_166(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1064     F(166, __VA_ARGS__)
1065 
1066 #define _NRFX_LISTIFY_168(F, sep, ...) \
1067     _NRFX_LISTIFY_167(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1068     F(167, __VA_ARGS__)
1069 
1070 #define _NRFX_LISTIFY_169(F, sep, ...) \
1071     _NRFX_LISTIFY_168(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1072     F(168, __VA_ARGS__)
1073 
1074 #define _NRFX_LISTIFY_170(F, sep, ...) \
1075     _NRFX_LISTIFY_169(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1076     F(169, __VA_ARGS__)
1077 
1078 #define _NRFX_LISTIFY_171(F, sep, ...) \
1079     _NRFX_LISTIFY_170(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1080     F(170, __VA_ARGS__)
1081 
1082 #define _NRFX_LISTIFY_172(F, sep, ...) \
1083     _NRFX_LISTIFY_171(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1084     F(171, __VA_ARGS__)
1085 
1086 #define _NRFX_LISTIFY_173(F, sep, ...) \
1087     _NRFX_LISTIFY_172(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1088     F(172, __VA_ARGS__)
1089 
1090 #define _NRFX_LISTIFY_174(F, sep, ...) \
1091     _NRFX_LISTIFY_173(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1092     F(173, __VA_ARGS__)
1093 
1094 #define _NRFX_LISTIFY_175(F, sep, ...) \
1095     _NRFX_LISTIFY_174(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1096     F(174, __VA_ARGS__)
1097 
1098 #define _NRFX_LISTIFY_176(F, sep, ...) \
1099     _NRFX_LISTIFY_175(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1100     F(175, __VA_ARGS__)
1101 
1102 #define _NRFX_LISTIFY_177(F, sep, ...) \
1103     _NRFX_LISTIFY_176(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1104     F(176, __VA_ARGS__)
1105 
1106 #define _NRFX_LISTIFY_178(F, sep, ...) \
1107     _NRFX_LISTIFY_177(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1108     F(177, __VA_ARGS__)
1109 
1110 #define _NRFX_LISTIFY_179(F, sep, ...) \
1111     _NRFX_LISTIFY_178(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1112     F(178, __VA_ARGS__)
1113 
1114 #define _NRFX_LISTIFY_180(F, sep, ...) \
1115     _NRFX_LISTIFY_179(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1116     F(179, __VA_ARGS__)
1117 
1118 #define _NRFX_LISTIFY_181(F, sep, ...) \
1119     _NRFX_LISTIFY_180(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1120     F(180, __VA_ARGS__)
1121 
1122 #define _NRFX_LISTIFY_182(F, sep, ...) \
1123     _NRFX_LISTIFY_181(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1124     F(181, __VA_ARGS__)
1125 
1126 #define _NRFX_LISTIFY_183(F, sep, ...) \
1127     _NRFX_LISTIFY_182(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1128     F(182, __VA_ARGS__)
1129 
1130 #define _NRFX_LISTIFY_184(F, sep, ...) \
1131     _NRFX_LISTIFY_183(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1132     F(183, __VA_ARGS__)
1133 
1134 #define _NRFX_LISTIFY_185(F, sep, ...) \
1135     _NRFX_LISTIFY_184(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1136     F(184, __VA_ARGS__)
1137 
1138 #define _NRFX_LISTIFY_186(F, sep, ...) \
1139     _NRFX_LISTIFY_185(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1140     F(185, __VA_ARGS__)
1141 
1142 #define _NRFX_LISTIFY_187(F, sep, ...) \
1143     _NRFX_LISTIFY_186(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1144     F(186, __VA_ARGS__)
1145 
1146 #define _NRFX_LISTIFY_188(F, sep, ...) \
1147     _NRFX_LISTIFY_187(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1148     F(187, __VA_ARGS__)
1149 
1150 #define _NRFX_LISTIFY_189(F, sep, ...) \
1151     _NRFX_LISTIFY_188(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1152     F(188, __VA_ARGS__)
1153 
1154 #define _NRFX_LISTIFY_190(F, sep, ...) \
1155     _NRFX_LISTIFY_189(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1156     F(189, __VA_ARGS__)
1157 
1158 #define _NRFX_LISTIFY_191(F, sep, ...) \
1159     _NRFX_LISTIFY_190(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1160     F(190, __VA_ARGS__)
1161 
1162 #define _NRFX_LISTIFY_192(F, sep, ...) \
1163     _NRFX_LISTIFY_191(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1164     F(191, __VA_ARGS__)
1165 
1166 #define _NRFX_LISTIFY_193(F, sep, ...) \
1167     _NRFX_LISTIFY_192(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1168     F(192, __VA_ARGS__)
1169 
1170 #define _NRFX_LISTIFY_194(F, sep, ...) \
1171     _NRFX_LISTIFY_193(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1172     F(193, __VA_ARGS__)
1173 
1174 #define _NRFX_LISTIFY_195(F, sep, ...) \
1175     _NRFX_LISTIFY_194(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1176     F(194, __VA_ARGS__)
1177 
1178 #define _NRFX_LISTIFY_196(F, sep, ...) \
1179     _NRFX_LISTIFY_195(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1180     F(195, __VA_ARGS__)
1181 
1182 #define _NRFX_LISTIFY_197(F, sep, ...) \
1183     _NRFX_LISTIFY_196(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1184     F(196, __VA_ARGS__)
1185 
1186 #define _NRFX_LISTIFY_198(F, sep, ...) \
1187     _NRFX_LISTIFY_197(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1188     F(197, __VA_ARGS__)
1189 
1190 #define _NRFX_LISTIFY_199(F, sep, ...) \
1191     _NRFX_LISTIFY_198(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1192     F(198, __VA_ARGS__)
1193 
1194 #define _NRFX_LISTIFY_200(F, sep, ...) \
1195     _NRFX_LISTIFY_199(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1196     F(199, __VA_ARGS__)
1197 
1198 #define _NRFX_LISTIFY_201(F, sep, ...) \
1199     _NRFX_LISTIFY_200(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1200     F(200, __VA_ARGS__)
1201 
1202 #define _NRFX_LISTIFY_202(F, sep, ...) \
1203     _NRFX_LISTIFY_201(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1204     F(201, __VA_ARGS__)
1205 
1206 #define _NRFX_LISTIFY_203(F, sep, ...) \
1207     _NRFX_LISTIFY_202(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1208     F(202, __VA_ARGS__)
1209 
1210 #define _NRFX_LISTIFY_204(F, sep, ...) \
1211     _NRFX_LISTIFY_203(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1212     F(203, __VA_ARGS__)
1213 
1214 #define _NRFX_LISTIFY_205(F, sep, ...) \
1215     _NRFX_LISTIFY_204(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1216     F(204, __VA_ARGS__)
1217 
1218 #define _NRFX_LISTIFY_206(F, sep, ...) \
1219     _NRFX_LISTIFY_205(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1220     F(205, __VA_ARGS__)
1221 
1222 #define _NRFX_LISTIFY_207(F, sep, ...) \
1223     _NRFX_LISTIFY_206(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1224     F(206, __VA_ARGS__)
1225 
1226 #define _NRFX_LISTIFY_208(F, sep, ...) \
1227     _NRFX_LISTIFY_207(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1228     F(207, __VA_ARGS__)
1229 
1230 #define _NRFX_LISTIFY_209(F, sep, ...) \
1231     _NRFX_LISTIFY_208(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1232     F(208, __VA_ARGS__)
1233 
1234 #define _NRFX_LISTIFY_210(F, sep, ...) \
1235     _NRFX_LISTIFY_209(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1236     F(209, __VA_ARGS__)
1237 
1238 #define _NRFX_LISTIFY_211(F, sep, ...) \
1239     _NRFX_LISTIFY_210(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1240     F(210, __VA_ARGS__)
1241 
1242 #define _NRFX_LISTIFY_212(F, sep, ...) \
1243     _NRFX_LISTIFY_211(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1244     F(211, __VA_ARGS__)
1245 
1246 #define _NRFX_LISTIFY_213(F, sep, ...) \
1247     _NRFX_LISTIFY_212(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1248     F(212, __VA_ARGS__)
1249 
1250 #define _NRFX_LISTIFY_214(F, sep, ...) \
1251     _NRFX_LISTIFY_213(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1252     F(213, __VA_ARGS__)
1253 
1254 #define _NRFX_LISTIFY_215(F, sep, ...) \
1255     _NRFX_LISTIFY_214(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1256     F(214, __VA_ARGS__)
1257 
1258 #define _NRFX_LISTIFY_216(F, sep, ...) \
1259     _NRFX_LISTIFY_215(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1260     F(215, __VA_ARGS__)
1261 
1262 #define _NRFX_LISTIFY_217(F, sep, ...) \
1263     _NRFX_LISTIFY_216(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1264     F(216, __VA_ARGS__)
1265 
1266 #define _NRFX_LISTIFY_218(F, sep, ...) \
1267     _NRFX_LISTIFY_217(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1268     F(217, __VA_ARGS__)
1269 
1270 #define _NRFX_LISTIFY_219(F, sep, ...) \
1271     _NRFX_LISTIFY_218(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1272     F(218, __VA_ARGS__)
1273 
1274 #define _NRFX_LISTIFY_220(F, sep, ...) \
1275     _NRFX_LISTIFY_219(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1276     F(219, __VA_ARGS__)
1277 
1278 #define _NRFX_LISTIFY_221(F, sep, ...) \
1279     _NRFX_LISTIFY_220(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1280     F(220, __VA_ARGS__)
1281 
1282 #define _NRFX_LISTIFY_222(F, sep, ...) \
1283     _NRFX_LISTIFY_221(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1284     F(221, __VA_ARGS__)
1285 
1286 #define _NRFX_LISTIFY_223(F, sep, ...) \
1287     _NRFX_LISTIFY_222(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1288     F(222, __VA_ARGS__)
1289 
1290 #define _NRFX_LISTIFY_224(F, sep, ...) \
1291     _NRFX_LISTIFY_223(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1292     F(223, __VA_ARGS__)
1293 
1294 #define _NRFX_LISTIFY_225(F, sep, ...) \
1295     _NRFX_LISTIFY_224(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1296     F(224, __VA_ARGS__)
1297 
1298 #define _NRFX_LISTIFY_226(F, sep, ...) \
1299     _NRFX_LISTIFY_225(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1300     F(225, __VA_ARGS__)
1301 
1302 #define _NRFX_LISTIFY_227(F, sep, ...) \
1303     _NRFX_LISTIFY_226(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1304     F(226, __VA_ARGS__)
1305 
1306 #define _NRFX_LISTIFY_228(F, sep, ...) \
1307     _NRFX_LISTIFY_227(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1308     F(227, __VA_ARGS__)
1309 
1310 #define _NRFX_LISTIFY_229(F, sep, ...) \
1311     _NRFX_LISTIFY_228(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1312     F(228, __VA_ARGS__)
1313 
1314 #define _NRFX_LISTIFY_230(F, sep, ...) \
1315     _NRFX_LISTIFY_229(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1316     F(229, __VA_ARGS__)
1317 
1318 #define _NRFX_LISTIFY_231(F, sep, ...) \
1319     _NRFX_LISTIFY_230(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1320     F(230, __VA_ARGS__)
1321 
1322 #define _NRFX_LISTIFY_232(F, sep, ...) \
1323     _NRFX_LISTIFY_231(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1324     F(231, __VA_ARGS__)
1325 
1326 #define _NRFX_LISTIFY_233(F, sep, ...) \
1327     _NRFX_LISTIFY_232(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1328     F(232, __VA_ARGS__)
1329 
1330 #define _NRFX_LISTIFY_234(F, sep, ...) \
1331     _NRFX_LISTIFY_233(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1332     F(233, __VA_ARGS__)
1333 
1334 #define _NRFX_LISTIFY_235(F, sep, ...) \
1335     _NRFX_LISTIFY_234(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1336     F(234, __VA_ARGS__)
1337 
1338 #define _NRFX_LISTIFY_236(F, sep, ...) \
1339     _NRFX_LISTIFY_235(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1340     F(235, __VA_ARGS__)
1341 
1342 #define _NRFX_LISTIFY_237(F, sep, ...) \
1343     _NRFX_LISTIFY_236(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1344     F(236, __VA_ARGS__)
1345 
1346 #define _NRFX_LISTIFY_238(F, sep, ...) \
1347     _NRFX_LISTIFY_237(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1348     F(237, __VA_ARGS__)
1349 
1350 #define _NRFX_LISTIFY_239(F, sep, ...) \
1351     _NRFX_LISTIFY_238(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1352     F(238, __VA_ARGS__)
1353 
1354 #define _NRFX_LISTIFY_240(F, sep, ...) \
1355     _NRFX_LISTIFY_239(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1356     F(239, __VA_ARGS__)
1357 
1358 #define _NRFX_LISTIFY_241(F, sep, ...) \
1359     _NRFX_LISTIFY_240(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1360     F(240, __VA_ARGS__)
1361 
1362 #define _NRFX_LISTIFY_242(F, sep, ...) \
1363     _NRFX_LISTIFY_241(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1364     F(241, __VA_ARGS__)
1365 
1366 #define _NRFX_LISTIFY_243(F, sep, ...) \
1367     _NRFX_LISTIFY_242(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1368     F(242, __VA_ARGS__)
1369 
1370 #define _NRFX_LISTIFY_244(F, sep, ...) \
1371     _NRFX_LISTIFY_243(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1372     F(243, __VA_ARGS__)
1373 
1374 #define _NRFX_LISTIFY_245(F, sep, ...) \
1375     _NRFX_LISTIFY_244(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1376     F(244, __VA_ARGS__)
1377 
1378 #define _NRFX_LISTIFY_246(F, sep, ...) \
1379     _NRFX_LISTIFY_245(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1380     F(245, __VA_ARGS__)
1381 
1382 #define _NRFX_LISTIFY_247(F, sep, ...) \
1383     _NRFX_LISTIFY_246(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1384     F(246, __VA_ARGS__)
1385 
1386 #define _NRFX_LISTIFY_248(F, sep, ...) \
1387     _NRFX_LISTIFY_247(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1388     F(247, __VA_ARGS__)
1389 
1390 #define _NRFX_LISTIFY_249(F, sep, ...) \
1391     _NRFX_LISTIFY_248(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1392     F(248, __VA_ARGS__)
1393 
1394 #define _NRFX_LISTIFY_250(F, sep, ...) \
1395     _NRFX_LISTIFY_249(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1396     F(249, __VA_ARGS__)
1397 
1398 #define _NRFX_LISTIFY_251(F, sep, ...) \
1399     _NRFX_LISTIFY_250(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1400     F(250, __VA_ARGS__)
1401 
1402 #define _NRFX_LISTIFY_252(F, sep, ...) \
1403     _NRFX_LISTIFY_251(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1404     F(251, __VA_ARGS__)
1405 
1406 #define _NRFX_LISTIFY_253(F, sep, ...) \
1407     _NRFX_LISTIFY_252(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1408     F(252, __VA_ARGS__)
1409 
1410 #define _NRFX_LISTIFY_254(F, sep, ...) \
1411     _NRFX_LISTIFY_253(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1412     F(253, __VA_ARGS__)
1413 
1414 #define _NRFX_LISTIFY_255(F, sep, ...) \
1415     _NRFX_LISTIFY_254(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1416     F(254, __VA_ARGS__)
1417 
1418 #define _NRFX_LISTIFY_256(F, sep, ...) \
1419     _NRFX_LISTIFY_255(F, sep, __VA_ARGS__) NRFX_DEBRACKET sep \
1420     F(255, __VA_ARGS__)
1421 
1422 #define _NRFX_FOR_LOOP_GET_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, \
1423                 _12, _13, _14, _15, _16, _17, _18, _19, _20, \
1424                 _21, _22, _23, _24, _25, _26, _27, _28, _29, \
1425                 _30, _31, _32, _33, _34, _35, _36, _37, _38, \
1426                 _39, _40, _41, _42, _43, _44, _45, _46, _47, \
1427                 _48, _49, _50, _51, _52, _53, _54, _55, _56, \
1428                 _57, _58, _59, _60, _61, _62, _63, _64, N, ...) N
1429 
1430 #define _NRFX_FOR_LOOP_0(call, sep, fixed_arg0, fixed_arg1, ...)
1431 
1432 #define _NRFX_FOR_LOOP_1(call, sep, fixed_arg0, fixed_arg1, x) \
1433     call(0, x, fixed_arg0, fixed_arg1)
1434 
1435 #define _NRFX_FOR_LOOP_2(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1436     _NRFX_FOR_LOOP_1(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1437     NRFX_DEBRACKET sep \
1438     call(1, x, fixed_arg0, fixed_arg1)
1439 
1440 #define _NRFX_FOR_LOOP_3(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1441     _NRFX_FOR_LOOP_2(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1442     NRFX_DEBRACKET sep \
1443     call(2, x, fixed_arg0, fixed_arg1)
1444 
1445 #define _NRFX_FOR_LOOP_4(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1446     _NRFX_FOR_LOOP_3(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1447     NRFX_DEBRACKET sep \
1448     call(3, x, fixed_arg0, fixed_arg1)
1449 
1450 #define _NRFX_FOR_LOOP_5(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1451     _NRFX_FOR_LOOP_4(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1452     NRFX_DEBRACKET sep \
1453     call(4, x, fixed_arg0, fixed_arg1)
1454 
1455 #define _NRFX_FOR_LOOP_6(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1456     _NRFX_FOR_LOOP_5(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1457     NRFX_DEBRACKET sep \
1458     call(5, x, fixed_arg0, fixed_arg1)
1459 
1460 #define _NRFX_FOR_LOOP_7(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1461     _NRFX_FOR_LOOP_6(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1462     NRFX_DEBRACKET sep \
1463     call(6, x, fixed_arg0, fixed_arg1)
1464 
1465 #define _NRFX_FOR_LOOP_8(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1466     _NRFX_FOR_LOOP_7(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1467     NRFX_DEBRACKET sep \
1468     call(7, x, fixed_arg0, fixed_arg1)
1469 
1470 #define _NRFX_FOR_LOOP_9(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1471     _NRFX_FOR_LOOP_8(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1472     NRFX_DEBRACKET sep \
1473     call(8, x, fixed_arg0, fixed_arg1)
1474 
1475 #define _NRFX_FOR_LOOP_10(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1476     _NRFX_FOR_LOOP_9(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1477     NRFX_DEBRACKET sep \
1478     call(9, x, fixed_arg0, fixed_arg1)
1479 
1480 #define _NRFX_FOR_LOOP_11(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1481     _NRFX_FOR_LOOP_10(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1482     NRFX_DEBRACKET sep \
1483     call(10, x, fixed_arg0, fixed_arg1)
1484 
1485 #define _NRFX_FOR_LOOP_12(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1486     _NRFX_FOR_LOOP_11(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1487     NRFX_DEBRACKET sep \
1488     call(11, x, fixed_arg0, fixed_arg1)
1489 
1490 #define _NRFX_FOR_LOOP_13(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1491     _NRFX_FOR_LOOP_12(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1492     NRFX_DEBRACKET sep \
1493     call(12, x, fixed_arg0, fixed_arg1)
1494 
1495 #define _NRFX_FOR_LOOP_14(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1496     _NRFX_FOR_LOOP_13(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1497     NRFX_DEBRACKET sep \
1498     call(13, x, fixed_arg0, fixed_arg1)
1499 
1500 #define _NRFX_FOR_LOOP_15(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1501     _NRFX_FOR_LOOP_14(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1502     NRFX_DEBRACKET sep \
1503     call(14, x, fixed_arg0, fixed_arg1)
1504 
1505 #define _NRFX_FOR_LOOP_16(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1506     _NRFX_FOR_LOOP_15(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1507     NRFX_DEBRACKET sep \
1508     call(15, x, fixed_arg0, fixed_arg1)
1509 
1510 #define _NRFX_FOR_LOOP_17(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1511     _NRFX_FOR_LOOP_16(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1512     NRFX_DEBRACKET sep \
1513     call(16, x, fixed_arg0, fixed_arg1)
1514 
1515 #define _NRFX_FOR_LOOP_18(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1516     _NRFX_FOR_LOOP_17(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1517     NRFX_DEBRACKET sep \
1518     call(17, x, fixed_arg0, fixed_arg1)
1519 
1520 #define _NRFX_FOR_LOOP_19(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1521     _NRFX_FOR_LOOP_18(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1522     NRFX_DEBRACKET sep \
1523     call(18, x, fixed_arg0, fixed_arg1)
1524 
1525 #define _NRFX_FOR_LOOP_20(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1526     _NRFX_FOR_LOOP_19(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1527     NRFX_DEBRACKET sep \
1528     call(19, x, fixed_arg0, fixed_arg1)
1529 
1530 #define _NRFX_FOR_LOOP_21(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1531     _NRFX_FOR_LOOP_20(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1532     NRFX_DEBRACKET sep \
1533     call(20, x, fixed_arg0, fixed_arg1)
1534 
1535 #define _NRFX_FOR_LOOP_22(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1536     _NRFX_FOR_LOOP_21(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1537     NRFX_DEBRACKET sep \
1538     call(21, x, fixed_arg0, fixed_arg1)
1539 
1540 #define _NRFX_FOR_LOOP_23(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1541     _NRFX_FOR_LOOP_22(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1542     NRFX_DEBRACKET sep \
1543     call(22, x, fixed_arg0, fixed_arg1)
1544 
1545 #define _NRFX_FOR_LOOP_24(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1546     _NRFX_FOR_LOOP_23(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1547     NRFX_DEBRACKET sep \
1548     call(23, x, fixed_arg0, fixed_arg1)
1549 
1550 #define _NRFX_FOR_LOOP_25(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1551     _NRFX_FOR_LOOP_24(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1552     NRFX_DEBRACKET sep \
1553     call(24, x, fixed_arg0, fixed_arg1)
1554 
1555 #define _NRFX_FOR_LOOP_26(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1556     _NRFX_FOR_LOOP_25(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1557     NRFX_DEBRACKET sep \
1558     call(25, x, fixed_arg0, fixed_arg1)
1559 
1560 #define _NRFX_FOR_LOOP_27(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1561     _NRFX_FOR_LOOP_26(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1562     NRFX_DEBRACKET sep \
1563     call(26, x, fixed_arg0, fixed_arg1)
1564 
1565 #define _NRFX_FOR_LOOP_28(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1566     _NRFX_FOR_LOOP_27(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1567     NRFX_DEBRACKET sep \
1568     call(27, x, fixed_arg0, fixed_arg1)
1569 
1570 #define _NRFX_FOR_LOOP_29(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1571     _NRFX_FOR_LOOP_28(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1572     NRFX_DEBRACKET sep \
1573     call(28, x, fixed_arg0, fixed_arg1)
1574 
1575 #define _NRFX_FOR_LOOP_30(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1576     _NRFX_FOR_LOOP_29(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1577     NRFX_DEBRACKET sep \
1578     call(29, x, fixed_arg0, fixed_arg1)
1579 
1580 #define _NRFX_FOR_LOOP_31(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1581     _NRFX_FOR_LOOP_30(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1582     NRFX_DEBRACKET sep \
1583     call(30, x, fixed_arg0, fixed_arg1)
1584 
1585 #define _NRFX_FOR_LOOP_32(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1586     _NRFX_FOR_LOOP_31(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1587     NRFX_DEBRACKET sep \
1588     call(31, x, fixed_arg0, fixed_arg1)
1589 
1590 #define _NRFX_FOR_LOOP_33(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1591     _NRFX_FOR_LOOP_32(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1592     NRFX_DEBRACKET sep \
1593     call(32, x, fixed_arg0, fixed_arg1)
1594 
1595 #define _NRFX_FOR_LOOP_34(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1596     _NRFX_FOR_LOOP_33(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1597     NRFX_DEBRACKET sep \
1598     call(33, x, fixed_arg0, fixed_arg1)
1599 
1600 #define _NRFX_FOR_LOOP_35(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1601     _NRFX_FOR_LOOP_34(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1602     NRFX_DEBRACKET sep \
1603     call(34, x, fixed_arg0, fixed_arg1)
1604 
1605 #define _NRFX_FOR_LOOP_36(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1606     _NRFX_FOR_LOOP_35(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1607     NRFX_DEBRACKET sep \
1608     call(35, x, fixed_arg0, fixed_arg1)
1609 
1610 #define _NRFX_FOR_LOOP_37(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1611     _NRFX_FOR_LOOP_36(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1612     NRFX_DEBRACKET sep \
1613     call(36, x, fixed_arg0, fixed_arg1)
1614 
1615 #define _NRFX_FOR_LOOP_38(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1616     _NRFX_FOR_LOOP_37(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1617     NRFX_DEBRACKET sep \
1618     call(37, x, fixed_arg0, fixed_arg1)
1619 
1620 #define _NRFX_FOR_LOOP_39(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1621     _NRFX_FOR_LOOP_38(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1622     NRFX_DEBRACKET sep \
1623     call(38, x, fixed_arg0, fixed_arg1)
1624 
1625 #define _NRFX_FOR_LOOP_40(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1626     _NRFX_FOR_LOOP_39(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1627     NRFX_DEBRACKET sep \
1628     call(39, x, fixed_arg0, fixed_arg1)
1629 
1630 #define _NRFX_FOR_LOOP_41(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1631     _NRFX_FOR_LOOP_40(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1632     NRFX_DEBRACKET sep \
1633     call(40, x, fixed_arg0, fixed_arg1)
1634 
1635 #define _NRFX_FOR_LOOP_42(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1636     _NRFX_FOR_LOOP_41(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1637     NRFX_DEBRACKET sep \
1638     call(41, x, fixed_arg0, fixed_arg1)
1639 
1640 #define _NRFX_FOR_LOOP_43(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1641     _NRFX_FOR_LOOP_42(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1642     NRFX_DEBRACKET sep \
1643     call(42, x, fixed_arg0, fixed_arg1)
1644 
1645 #define _NRFX_FOR_LOOP_44(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1646     _NRFX_FOR_LOOP_43(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1647     NRFX_DEBRACKET sep \
1648     call(43, x, fixed_arg0, fixed_arg1)
1649 
1650 #define _NRFX_FOR_LOOP_45(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1651     _NRFX_FOR_LOOP_44(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1652     NRFX_DEBRACKET sep \
1653     call(44, x, fixed_arg0, fixed_arg1)
1654 
1655 #define _NRFX_FOR_LOOP_46(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1656     _NRFX_FOR_LOOP_45(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1657     NRFX_DEBRACKET sep \
1658     call(45, x, fixed_arg0, fixed_arg1)
1659 
1660 #define _NRFX_FOR_LOOP_47(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1661     _NRFX_FOR_LOOP_46(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1662     NRFX_DEBRACKET sep \
1663     call(46, x, fixed_arg0, fixed_arg1)
1664 
1665 #define _NRFX_FOR_LOOP_48(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1666     _NRFX_FOR_LOOP_47(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1667     NRFX_DEBRACKET sep \
1668     call(47, x, fixed_arg0, fixed_arg1)
1669 
1670 #define _NRFX_FOR_LOOP_49(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1671     _NRFX_FOR_LOOP_48(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1672     NRFX_DEBRACKET sep \
1673     call(48, x, fixed_arg0, fixed_arg1)
1674 
1675 #define _NRFX_FOR_LOOP_50(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1676     _NRFX_FOR_LOOP_49(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1677     NRFX_DEBRACKET sep \
1678     call(49, x, fixed_arg0, fixed_arg1)
1679 
1680 #define _NRFX_FOR_LOOP_51(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1681     _NRFX_FOR_LOOP_50(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1682     NRFX_DEBRACKET sep \
1683     call(50, x, fixed_arg0, fixed_arg1)
1684 
1685 #define _NRFX_FOR_LOOP_52(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1686     _NRFX_FOR_LOOP_51(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1687     NRFX_DEBRACKET sep \
1688     call(51, x, fixed_arg0, fixed_arg1)
1689 
1690 #define _NRFX_FOR_LOOP_53(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1691     _NRFX_FOR_LOOP_52(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1692     NRFX_DEBRACKET sep \
1693     call(52, x, fixed_arg0, fixed_arg1)
1694 
1695 #define _NRFX_FOR_LOOP_54(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1696     _NRFX_FOR_LOOP_53(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1697     NRFX_DEBRACKET sep \
1698     call(53, x, fixed_arg0, fixed_arg1)
1699 
1700 #define _NRFX_FOR_LOOP_55(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1701     _NRFX_FOR_LOOP_54(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1702     NRFX_DEBRACKET sep \
1703     call(54, x, fixed_arg0, fixed_arg1)
1704 
1705 #define _NRFX_FOR_LOOP_56(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1706     _NRFX_FOR_LOOP_55(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1707     NRFX_DEBRACKET sep \
1708     call(55, x, fixed_arg0, fixed_arg1)
1709 
1710 #define _NRFX_FOR_LOOP_57(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1711     _NRFX_FOR_LOOP_56(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1712     NRFX_DEBRACKET sep \
1713     call(56, x, fixed_arg0, fixed_arg1)
1714 
1715 #define _NRFX_FOR_LOOP_58(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1716     _NRFX_FOR_LOOP_57(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1717     NRFX_DEBRACKET sep \
1718     call(57, x, fixed_arg0, fixed_arg1)
1719 
1720 #define _NRFX_FOR_LOOP_59(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1721     _NRFX_FOR_LOOP_58(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1722     NRFX_DEBRACKET sep \
1723     call(58, x, fixed_arg0, fixed_arg1)
1724 
1725 #define _NRFX_FOR_LOOP_60(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1726     _NRFX_FOR_LOOP_59(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1727     NRFX_DEBRACKET sep \
1728     call(59, x, fixed_arg0, fixed_arg1)
1729 
1730 #define _NRFX_FOR_LOOP_61(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1731     _NRFX_FOR_LOOP_60(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1732     NRFX_DEBRACKET sep \
1733     call(60, x, fixed_arg0, fixed_arg1)
1734 
1735 #define _NRFX_FOR_LOOP_62(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1736     _NRFX_FOR_LOOP_61(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1737     NRFX_DEBRACKET sep \
1738     call(61, x, fixed_arg0, fixed_arg1)
1739 
1740 #define _NRFX_FOR_LOOP_63(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1741     _NRFX_FOR_LOOP_62(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1742     NRFX_DEBRACKET sep \
1743     call(62, x, fixed_arg0, fixed_arg1)
1744 
1745 #define _NRFX_FOR_LOOP_64(call, sep, fixed_arg0, fixed_arg1, x, ...) \
1746     _NRFX_FOR_LOOP_63(call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
1747     NRFX_DEBRACKET sep \
1748     call(63, x, fixed_arg0, fixed_arg1)
1749 
1750 #endif /* NRFX_UTILS_INTERNAL_H__ */
1751