@@ -371,25 +371,25 @@ typedef struct _mp_rom_obj_t { mp_const_obj_t o; } mp_rom_obj_t;
371371
372372#define MP_DEFINE_CONST_FUN_OBJ_0 (obj_name , fun_name ) \
373373 const mp_obj_fun_builtin_fixed_t obj_name = \
374- {{ &mp_type_fun_builtin_0}, .fun._0 = fun_name}
374+ {.base = {.type = &mp_type_fun_builtin_0}, .fun = { ._0 = fun_name} }
375375#define MP_DEFINE_CONST_FUN_OBJ_1 (obj_name , fun_name ) \
376376 const mp_obj_fun_builtin_fixed_t obj_name = \
377- {{ &mp_type_fun_builtin_1}, .fun._1 = fun_name}
377+ {.base = {.type = &mp_type_fun_builtin_1}, .fun = { ._1 = fun_name} }
378378#define MP_DEFINE_CONST_FUN_OBJ_2 (obj_name , fun_name ) \
379379 const mp_obj_fun_builtin_fixed_t obj_name = \
380- {{ &mp_type_fun_builtin_2}, .fun._2 = fun_name}
380+ {.base = {.type = &mp_type_fun_builtin_2}, .fun = { ._2 = fun_name} }
381381#define MP_DEFINE_CONST_FUN_OBJ_3 (obj_name , fun_name ) \
382382 const mp_obj_fun_builtin_fixed_t obj_name = \
383- {{ &mp_type_fun_builtin_3}, .fun._3 = fun_name}
383+ {.base = {.type = &mp_type_fun_builtin_3}, .fun = { ._3 = fun_name} }
384384#define MP_DEFINE_CONST_FUN_OBJ_VAR (obj_name , n_args_min , fun_name ) \
385385 const mp_obj_fun_builtin_var_t obj_name = \
386- {{ &mp_type_fun_builtin_var}, MP_OBJ_FUN_MAKE_SIG(n_args_min, MP_OBJ_FUN_ARGS_MAX, false), .fun.var = fun_name}
386+ {.base = {.type = &mp_type_fun_builtin_var}, .sig = MP_OBJ_FUN_MAKE_SIG(n_args_min, MP_OBJ_FUN_ARGS_MAX, false), .fun = { .var = fun_name} }
387387#define MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (obj_name , n_args_min , n_args_max , fun_name ) \
388388 const mp_obj_fun_builtin_var_t obj_name = \
389- {{ &mp_type_fun_builtin_var}, MP_OBJ_FUN_MAKE_SIG(n_args_min, n_args_max, false), .fun.var = fun_name}
389+ {.base = {.type = &mp_type_fun_builtin_var}, .sig = MP_OBJ_FUN_MAKE_SIG(n_args_min, n_args_max, false), .fun = { .var = fun_name} }
390390#define MP_DEFINE_CONST_FUN_OBJ_KW (obj_name , n_args_min , fun_name ) \
391391 const mp_obj_fun_builtin_var_t obj_name = \
392- {{ &mp_type_fun_builtin_var}, MP_OBJ_FUN_MAKE_SIG(n_args_min, MP_OBJ_FUN_ARGS_MAX, true), .fun.kw = fun_name}
392+ {.base = {.type = &mp_type_fun_builtin_var}, .sig = MP_OBJ_FUN_MAKE_SIG(n_args_min, MP_OBJ_FUN_ARGS_MAX, true), .fun = { .kw = fun_name} }
393393
394394// These macros are used to define constant map/dict objects
395395// You can put "static" in front of the definition to make it local
0 commit comments