1 /* 2 * Copyright (c) 2022 - 2023, 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