summaryrefslogtreecommitdiffstatshomepage
path: root/py/objtuple.h
diff options
context:
space:
mode:
authorstijn <stijn@ignitron.net>2025-04-22 14:53:07 +0200
committerstijn <stijn@ignitron.net>2025-04-24 15:55:06 +0200
commit02eea0da2448f2be9bcc04f340a6a0a1fae18f7b (patch)
treeb2d30249460d45bf442033238698b06786e07c0d /py/objtuple.h
parent076e07197e35cdc0e23bd6f45fd21a36e2162e88 (diff)
downloadmicropython-02eea0da2448f2be9bcc04f340a6a0a1fae18f7b.tar.gz
micropython-02eea0da2448f2be9bcc04f340a6a0a1fae18f7b.zip
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>
Diffstat (limited to 'py/objtuple.h')
-rw-r--r--py/objtuple.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/py/objtuple.h b/py/objtuple.h
index 034814b826..3c82a9edcf 100644
--- a/py/objtuple.h
+++ b/py/objtuple.h
@@ -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) } \
}