![]() |
KIDS
ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
|
#include <map>#include <string>

Go to the source code of this file.
Macros | |
| #define | VAR_NAME(x) #x |
| #define | CAT_NAME(x, y) x##y |
| #define | SELECT_NAME(NAME, NUM) CAT_NAME(NAME##_, NUM) |
| #define | ARG_COUNT(...) |
| #define | ARG_COUNT_PRIVATE_IMPL(_0, _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, count, ...) count |
| #define | VA_SELECT(NAME, ...) SELECT_NAME(NAME, ARG_COUNT(__VA_ARGS__))(__VA_ARGS__) |
| #define | KV_TERMS_50(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_49(__VA_ARGS__) |
| #define | KV_TERMS_49(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_48(__VA_ARGS__) |
| #define | KV_TERMS_48(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_47(__VA_ARGS__) |
| #define | KV_TERMS_47(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_46(__VA_ARGS__) |
| #define | KV_TERMS_46(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_45(__VA_ARGS__) |
| #define | KV_TERMS_45(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_44(__VA_ARGS__) |
| #define | KV_TERMS_44(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_43(__VA_ARGS__) |
| #define | KV_TERMS_43(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_42(__VA_ARGS__) |
| #define | KV_TERMS_42(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_41(__VA_ARGS__) |
| #define | KV_TERMS_41(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_40(__VA_ARGS__) |
| #define | KV_TERMS_40(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_39(__VA_ARGS__) |
| #define | KV_TERMS_39(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_38(__VA_ARGS__) |
| #define | KV_TERMS_38(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_37(__VA_ARGS__) |
| #define | KV_TERMS_37(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_36(__VA_ARGS__) |
| #define | KV_TERMS_36(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_35(__VA_ARGS__) |
| #define | KV_TERMS_35(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_34(__VA_ARGS__) |
| #define | KV_TERMS_34(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_33(__VA_ARGS__) |
| #define | KV_TERMS_33(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_32(__VA_ARGS__) |
| #define | KV_TERMS_32(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_31(__VA_ARGS__) |
| #define | KV_TERMS_31(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_30(__VA_ARGS__) |
| #define | KV_TERMS_30(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_29(__VA_ARGS__) |
| #define | KV_TERMS_29(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_28(__VA_ARGS__) |
| #define | KV_TERMS_28(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_27(__VA_ARGS__) |
| #define | KV_TERMS_27(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_26(__VA_ARGS__) |
| #define | KV_TERMS_26(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_25(__VA_ARGS__) |
| #define | KV_TERMS_25(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_24(__VA_ARGS__) |
| #define | KV_TERMS_24(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_23(__VA_ARGS__) |
| #define | KV_TERMS_23(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_22(__VA_ARGS__) |
| #define | KV_TERMS_22(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_21(__VA_ARGS__) |
| #define | KV_TERMS_21(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_20(__VA_ARGS__) |
| #define | KV_TERMS_20(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_19(__VA_ARGS__) |
| #define | KV_TERMS_19(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_18(__VA_ARGS__) |
| #define | KV_TERMS_18(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_17(__VA_ARGS__) |
| #define | KV_TERMS_17(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_16(__VA_ARGS__) |
| #define | KV_TERMS_16(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_15(__VA_ARGS__) |
| #define | KV_TERMS_15(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_14(__VA_ARGS__) |
| #define | KV_TERMS_14(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_13(__VA_ARGS__) |
| #define | KV_TERMS_13(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_12(__VA_ARGS__) |
| #define | KV_TERMS_12(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_11(__VA_ARGS__) |
| #define | KV_TERMS_11(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_10(__VA_ARGS__) |
| #define | KV_TERMS_10(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_9(__VA_ARGS__) |
| #define | KV_TERMS_9(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_8(__VA_ARGS__) |
| #define | KV_TERMS_8(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_7(__VA_ARGS__) |
| #define | KV_TERMS_7(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_6(__VA_ARGS__) |
| #define | KV_TERMS_6(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_5(__VA_ARGS__) |
| #define | KV_TERMS_5(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_4(__VA_ARGS__) |
| #define | KV_TERMS_4(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_3(__VA_ARGS__) |
| #define | KV_TERMS_3(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_2(__VA_ARGS__) |
| #define | KV_TERMS_2(TERM1, ...) {VAR_NAME(TERM1), TERM1}, KV_TERMS_1(__VA_ARGS__) |
| #define | KV_TERMS_1(TERM1, ...) { VAR_NAME(TERM1), TERM1 } |
| #define | KV_TERMS(...) VA_SELECT(KV_TERMS, ##__VA_ARGS__) |
| #define | DEFINE_POLICY(Policy, ...) |
| #define ARG_COUNT | ( | ... | ) |
| #define ARG_COUNT_PRIVATE_IMPL | ( | _0, | |
| _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, | |||
| count, | |||
| ... ) count |
| #define DEFINE_POLICY | ( | Policy, | |
| ... ) |
| #define KV_TERMS_1 | ( | TERM1, | |
| ... ) { VAR_NAME(TERM1), TERM1 } |
| #define KV_TERMS_10 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_9(__VA_ARGS__) |
| #define KV_TERMS_11 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_10(__VA_ARGS__) |
| #define KV_TERMS_12 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_11(__VA_ARGS__) |
| #define KV_TERMS_13 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_12(__VA_ARGS__) |
| #define KV_TERMS_14 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_13(__VA_ARGS__) |
| #define KV_TERMS_15 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_14(__VA_ARGS__) |
| #define KV_TERMS_16 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_15(__VA_ARGS__) |
| #define KV_TERMS_17 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_16(__VA_ARGS__) |
| #define KV_TERMS_18 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_17(__VA_ARGS__) |
| #define KV_TERMS_19 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_18(__VA_ARGS__) |
| #define KV_TERMS_2 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_1(__VA_ARGS__) |
| #define KV_TERMS_20 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_19(__VA_ARGS__) |
| #define KV_TERMS_21 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_20(__VA_ARGS__) |
| #define KV_TERMS_22 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_21(__VA_ARGS__) |
| #define KV_TERMS_23 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_22(__VA_ARGS__) |
| #define KV_TERMS_24 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_23(__VA_ARGS__) |
| #define KV_TERMS_25 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_24(__VA_ARGS__) |
| #define KV_TERMS_26 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_25(__VA_ARGS__) |
| #define KV_TERMS_27 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_26(__VA_ARGS__) |
| #define KV_TERMS_28 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_27(__VA_ARGS__) |
| #define KV_TERMS_29 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_28(__VA_ARGS__) |
| #define KV_TERMS_3 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_2(__VA_ARGS__) |
| #define KV_TERMS_30 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_29(__VA_ARGS__) |
| #define KV_TERMS_31 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_30(__VA_ARGS__) |
| #define KV_TERMS_32 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_31(__VA_ARGS__) |
| #define KV_TERMS_33 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_32(__VA_ARGS__) |
| #define KV_TERMS_34 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_33(__VA_ARGS__) |
| #define KV_TERMS_35 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_34(__VA_ARGS__) |
| #define KV_TERMS_36 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_35(__VA_ARGS__) |
| #define KV_TERMS_37 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_36(__VA_ARGS__) |
| #define KV_TERMS_38 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_37(__VA_ARGS__) |
| #define KV_TERMS_39 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_38(__VA_ARGS__) |
| #define KV_TERMS_4 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_3(__VA_ARGS__) |
| #define KV_TERMS_40 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_39(__VA_ARGS__) |
| #define KV_TERMS_41 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_40(__VA_ARGS__) |
| #define KV_TERMS_42 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_41(__VA_ARGS__) |
| #define KV_TERMS_43 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_42(__VA_ARGS__) |
| #define KV_TERMS_44 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_43(__VA_ARGS__) |
| #define KV_TERMS_45 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_44(__VA_ARGS__) |
| #define KV_TERMS_46 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_45(__VA_ARGS__) |
| #define KV_TERMS_47 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_46(__VA_ARGS__) |
| #define KV_TERMS_48 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_47(__VA_ARGS__) |
| #define KV_TERMS_49 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_48(__VA_ARGS__) |
| #define KV_TERMS_5 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_4(__VA_ARGS__) |
| #define KV_TERMS_50 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_49(__VA_ARGS__) |
| #define KV_TERMS_6 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_5(__VA_ARGS__) |
| #define KV_TERMS_7 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_6(__VA_ARGS__) |
| #define KV_TERMS_8 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_7(__VA_ARGS__) |
| #define KV_TERMS_9 | ( | TERM1, | |
| ... ) {VAR_NAME(TERM1), TERM1}, KV_TERMS_8(__VA_ARGS__) |
| #define VA_SELECT | ( | NAME, | |
| ... ) SELECT_NAME(NAME, ARG_COUNT(__VA_ARGS__))(__VA_ARGS__) |