Utility macros used internally. More...
Utility macros used internally.
#define _ASH_RSEQ_N | ( | ) |
63,62,61,60, \ 59,58,57,56,55,54,53,52,51,50, \ 49,48,47,46,45,44,43,42,41,40, \ 39,38,37,36,35,34,33,32,31,30, \ 29,28,27,26,25,24,23,22,21,20, \ 19,18,17,16,15,14,13,12,11,10, \ 9,8,7,6,5,4,3,2,1,0
#define _ASH_VA_FOREACH_10 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_11 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_12 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_13 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_14 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_15 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_16 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_17 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_18 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__))
#define _ASH_VA_FOREACH_19 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_2 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_20 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_21 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_22 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_23 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_24 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_25 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_26 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_27 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_28 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__))
#define _ASH_VA_FOREACH_29 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_3 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_30 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_31 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_32 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_33 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_34 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_35 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_36 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_37 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_38 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__))
#define _ASH_VA_FOREACH_39 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_4 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_40 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_41 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_42 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_43 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_44 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_45 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_46 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_47 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_48 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__))
#define _ASH_VA_FOREACH_49 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_5 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_50 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_51 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_52 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_53 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_54 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_55 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_56 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_57 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_58 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__))
#define _ASH_VA_FOREACH_59 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_6 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_60 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_61 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_62 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_63 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_64 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_7 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
#define _ASH_VA_FOREACH_8 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__))
#define _ASH_VA_FOREACH_9 | ( | macro, | |
i, | |||
n_va, | |||
data, | |||
... | |||
) |
macro(i, data, _ASH_VA_EXTRACT(n_va, __VA_ARGS__)) \ _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(_ASH_VA_EAT(n_va, __VA_ARGS__)))(\ macro, _ASH_INC(i), n_va, data, _ASH_VA_EAT(n_va, __VA_ARGS__)) \
© 2012 | Licensed under | Hosted by | Generated by 1.7.4 |