Defines
ash_macros.h File Reference

Utility macros used internally. More...

This graph shows which files directly or indirectly include this file:

Defines

#define _ASH_NARG(...)   _ASH_NARG_(__VA_ARGS__,_ASH_RSEQ_N())
#define _ASH_NARG_(...)   _ASH_ARG_N(__VA_ARGS__)
#define _ASH_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, N,...)   N
#define _ASH_RSEQ_N()
#define _ASH_STR(x)   _ASH_PSTR(x)
#define _ASH_PSTR(x)   #x
#define _ASH_CAT(a, b)   _ASH_PCAT(a, b)
#define _ASH_PCAT(a, b)   a ## b
#define _ASH_SPLIT(i, im)   _ASH_PCAT(_ASH_SPLIT_, i)(im)
#define _ASH_SPLIT_0(a, b)   a
#define _ASH_SPLIT_1(a, b)   b
#define _ASH_DEC(x)   _ASH_SPLIT(0, _ASH_PCAT(_ASH_DEC_, x))
#define _ASH_INC(x)   _ASH_SPLIT(1, _ASH_PCAT(_ASH_DEC_, x))
#define _ASH_DEC_LOWER_LIMIT   0
#define _ASH_DEC_0   0, 1
#define _ASH_DEC_1   0, 2
#define _ASH_DEC_2   1, 3
#define _ASH_DEC_3   2, 4
#define _ASH_DEC_4   3, 5
#define _ASH_DEC_5   4, 6
#define _ASH_DEC_6   5, 7
#define _ASH_DEC_7   6, 8
#define _ASH_DEC_8   7, 9
#define _ASH_DEC_9   8, 10
#define _ASH_DEC_10   9, 11
#define _ASH_DEC_11   10, 12
#define _ASH_DEC_12   11, 13
#define _ASH_DEC_13   12, 14
#define _ASH_DEC_14   13, 15
#define _ASH_DEC_15   14, 16
#define _ASH_DEC_16   15, 17
#define _ASH_DEC_17   16, 18
#define _ASH_DEC_18   17, 19
#define _ASH_DEC_19   18, 20
#define _ASH_DEC_20   19, 21
#define _ASH_DEC_21   20, 22
#define _ASH_DEC_22   21, 23
#define _ASH_DEC_23   22, 24
#define _ASH_DEC_24   23, 25
#define _ASH_DEC_25   24, 26
#define _ASH_DEC_26   25, 27
#define _ASH_DEC_27   26, 28
#define _ASH_DEC_28   27, 29
#define _ASH_DEC_29   28, 30
#define _ASH_DEC_30   29, 31
#define _ASH_DEC_31   30, 32
#define _ASH_DEC_32   31, 33
#define _ASH_DEC_33   32, 34
#define _ASH_DEC_34   33, 35
#define _ASH_DEC_35   34, 36
#define _ASH_DEC_36   35, 37
#define _ASH_DEC_37   36, 38
#define _ASH_DEC_38   37, 39
#define _ASH_DEC_39   38, 40
#define _ASH_DEC_40   39, 41
#define _ASH_DEC_41   40, 42
#define _ASH_DEC_42   41, 43
#define _ASH_DEC_43   42, 44
#define _ASH_DEC_44   43, 45
#define _ASH_DEC_45   44, 46
#define _ASH_DEC_46   45, 47
#define _ASH_DEC_47   46, 48
#define _ASH_DEC_48   47, 49
#define _ASH_DEC_49   48, 50
#define _ASH_DEC_50   49, 51
#define _ASH_DEC_51   50, 52
#define _ASH_DEC_52   51, 53
#define _ASH_DEC_53   52, 54
#define _ASH_DEC_54   53, 55
#define _ASH_DEC_55   54, 56
#define _ASH_DEC_56   55, 57
#define _ASH_DEC_57   56, 58
#define _ASH_DEC_58   57, 59
#define _ASH_DEC_59   58, 60
#define _ASH_DEC_60   59, 61
#define _ASH_DEC_61   60, 62
#define _ASH_DEC_62   61, 63
#define _ASH_DEC_63   62, 64
#define _ASH_DEC_64   63, 64
#define _ASH_DEC_65   64, 65
#define _ASH_DEC_UPPER_LIMIT   64
#define _ASH_COMPL(bit)   _ASH_PCAT(_ASH_COMPL_, bit)
#define _ASH_COMPL_0   1
#define _ASH_COMPL_1   0
#define _ASH_IS_NULLARY(x)   _ASH_SPLIT(0, _ASH_CAT(_ASH_IS_NULLARY_R_, _ASH_IS_NULLARY_C x))
#define _ASH_IS_NULLARY_C()   1
#define _ASH_IS_NULLARY_R_1   1, ~
#define _ASH_IS_NULLARY_R__ASH_IS_NULLARY_C   0, ~
#define _ASH_BOOL(x)   _ASH_COMPL(_ASH_IS_NULLARY(_ASH_PCAT(_ASH_BOOL_, x)))
#define _ASH_BOOL_0   ()
#define _ASH_IIF(bit)   _ASH_PCAT(_ASH_IIF_, bit)
#define _ASH_IIF_0(t, f)   f
#define _ASH_IIF_1(t, f)   t
#define _ASH_IF(cond)   _ASH_IIF(_ASH_BOOL(cond))
#define _ASH_COMMA   ,
#define _ASH_NOTHING(...)
#define _ASH_DUMMY(...)   __VA_ARGS__
#define _ASH_VA_EAT(size,...)   _ASH_PCAT(_ASH_VA_EAT_, size)(__VA_ARGS__)
#define _ASH_VA_EAT_0(...)   __VA_ARGS__
#define _ASH_VA_EAT_1(a,...)   __VA_ARGS__
#define _ASH_VA_EAT_2(a, b,...)   __VA_ARGS__
#define _ASH_VA_EAT_3(a, b, c,...)   __VA_ARGS__
#define _ASH_VA_EAT_4(a, b, c, d,...)   __VA_ARGS__
#define _ASH_VA_EAT_5(a, b, c, d, e,...)   __VA_ARGS__
#define _ASH_VA_EAT_6(a, b, c, d, e, f,...)   __VA_ARGS__
#define _ASH_VA_EAT_7(a, b, c, d, e, f, g,...)   __VA_ARGS__
#define _ASH_VA_EAT_8(a, b, c, d, e, f, g, h,...)   __VA_ARGS__
#define _ASH_VA_EAT_LIMIT   8
#define _ASH_VA_EXTRACT(size,...)   _ASH_PCAT(_ASH_VA_EXTRACT_, size)(__VA_ARGS__)
#define _ASH_VA_EXTRACT_0(...)
#define _ASH_VA_EXTRACT_1(a,...)   a
#define _ASH_VA_EXTRACT_2(a, b,...)   a, b
#define _ASH_VA_EXTRACT_3(a, b, c,...)   a, b, c
#define _ASH_VA_EXTRACT_4(a, b, c, d,...)   a, b, c, d
#define _ASH_VA_EXTRACT_5(a, b, c, d, e,...)   a, b, c, d, e
#define _ASH_VA_EXTRACT_6(a, b, c, d, e, f,...)   a, b, c, d, e, f
#define _ASH_VA_EXTRACT_7(a, b, c, d, e, f, g,...)   a, b, c, d, e, f, g
#define _ASH_VA_EXTRACT_8(a, b, c, d, e, f, g, h,...)   a, b, c, d, e, f, g, h
#define _ASH_VA_EXTRACT_LIMIT   8
#define _ASH_VA_FOREACH(macro, i, n_va, data,...)   _ASH_CAT(_ASH_VA_FOREACH_, _ASH_NARG(__VA_ARGS__))(macro, i, n_va, data, __VA_ARGS__) \
#define _ASH_VA_FOREACH_0(...)
#define _ASH_VA_FOREACH_1(macro, i, n_va, data,...)   macro(i, data, __VA_ARGS__) \
#define _ASH_VA_FOREACH_2(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_3(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_4(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_5(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_6(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_7(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_8(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_9(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_10(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_11(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_12(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_13(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_14(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_15(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_16(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_17(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_18(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_19(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_20(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_21(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_22(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_23(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_24(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_25(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_26(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_27(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_28(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_29(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_30(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_31(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_32(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_33(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_34(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_35(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_36(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_37(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_38(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_39(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_40(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_41(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_42(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_43(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_44(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_45(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_46(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_47(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_48(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_49(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_50(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_51(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_52(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_53(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_54(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_55(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_56(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_57(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_58(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_59(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_60(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_61(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_62(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_63(macro, i, n_va, data,...)
#define _ASH_VA_FOREACH_64(macro, i, n_va, data,...)

Detailed Description

Utility macros used internally.

Author:
Adam Martinson (Loki)
License: BSD

Define Documentation

#define _ASH_RSEQ_N ( )
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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,
  ... 
)
Value:
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   AshTL
Licensed under  AGPLv3
Hosted by  Get AshTL at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated by  doxygen 1.7.4