13typedef enum _datatype_t { INT_T, UNSIGNED_T, DOUBLE_T, STRING_T } datatype_t;
37#define init_input_glb(varname) \
40 { "GLB_T", "GLB_T = %d", INT_T, &GLB_T }, \
41 { "GLB_X", "GLB_X = %d", INT_T, &GLB_X }, \
42 { "GLB_Y", "GLB_Y = %d", INT_T, &GLB_Y }, \
43 { "GLB_Z", "GLB_Z = %d", INT_T, &GLB_Z }, \
44 { "NP_T", "NP_T = %d", INT_T, &NP_T }, \
45 { "NP_X", "NP_X = %d", INT_T, &NP_X }, \
46 { "NP_Y", "NP_Y = %d", INT_T, &NP_Y }, \
47 { "NP_Z", "NP_Z = %d", INT_T, &NP_Z }, \
48 { "MPI_BLK_T", "MPI_BLK_T = %d", INT_T, &MPI_BLK_T }, \
49 { "MPI_BLK_X", "MPI_BLK_X = %d", INT_T, &MPI_BLK_X }, \
50 { "MPI_BLK_Y", "MPI_BLK_Y = %d", INT_T, &MPI_BLK_Y }, \
51 { "MPI_BLK_Z", "MPI_BLK_Z = %d", INT_T, &MPI_BLK_Z }, \
52 { "N_REP", "N_REP = %d", INT_T, &N_REP }, \
53 { NULL, NULL, INT_T, NULL } \
61 int rlxd_level, rlxd_seed, rlxd_store;
70#define init_input_rlx(varname) \
71 { .read = { { "ranlux level", "rlx_level = %d", INT_T, &(varname).rlxd_level }, \
72 { "ranlux seed", "rlx_seed = %d", INT_T, &(varname).rlxd_seed }, \
73 { "ranlux state", "rlx_state = %s", STRING_T, &(varname).rlxd_state }, \
74 { "ranlux start", "rlx_start = %s", STRING_T, &(varname).rlxd_start }, \
75 { "ranlux store", "rlx_store = %d", INT_T, &(varname).rlxd_store }, \
76 { NULL, NULL, INT_T, NULL } }, \
89 int forcestat_log_lvl;
96#define init_input_logger(varname) \
97 { .read = { { "Default logger level", "log:default = %d", INT_T, &(varname).def_log_lvl }, \
98 { "Inverter logger level", "log:inverter = %d", INT_T, &(varname).inverter_log_lvl }, \
99 { "Forcestat logger level", "log:forcestat = %d", INT_T, &(varname).forcestat_log_lvl }, \
100 { NULL, NULL, INT_T, NULL } }, \
102 .inverter_log_lvl = -1, \
103 .forcestat_log_lvl = -1 }