mirror of
https://github.com/micropython/micropython.git
synced 2026-01-05 03:30:14 +01:00
py: Make struct-initializing macros compatible with C++.
This requires explicitly naming and initializing all members so add that where needed and possible. For MP_DEFINE_NLR_JUMP_CALLBACK_FUNCTION_1 this would require initializing the .callback member, but that's a bit of a waste since the macro is always followed by a call to nlr_push_jump_callback() to initialize exactly that member, so rewrite the macro without initializers. Signed-off-by: stijn <stijn@ignitron.net>
This commit is contained in:
@@ -50,7 +50,7 @@ extern const mp_obj_type_t mp_type_attrtuple;
|
||||
|
||||
#define MP_DEFINE_ATTRTUPLE(tuple_obj_name, fields, nitems, ...) \
|
||||
const mp_rom_obj_tuple_t tuple_obj_name = { \
|
||||
.base = {&mp_type_attrtuple}, \
|
||||
.base = {.type = &mp_type_attrtuple}, \
|
||||
.len = nitems, \
|
||||
.items = { __VA_ARGS__, MP_ROM_PTR((void *)fields) } \
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user