diff options
author | Damien George <damien.p.george@gmail.com> | 2015-11-27 13:38:15 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-11-29 14:25:04 +0000 |
commit | cbf7674025814797f5c537d6d1c195efe58ccaaf (patch) | |
tree | 7c1e5d7956d3766dad4c194ab00024e2a954bcf9 /py/objtuple.h | |
parent | 94fe6e523d42ecc342c1f6a9734ed2edf232ddbd (diff) |
py: Add MP_ROM_* macros and mp_rom_* types and use them.
Diffstat (limited to 'py/objtuple.h')
-rw-r--r-- | py/objtuple.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/py/objtuple.h b/py/objtuple.h index 8c4d41ed3..ebfc5c406 100644 --- a/py/objtuple.h +++ b/py/objtuple.h @@ -34,6 +34,12 @@ typedef struct _mp_obj_tuple_t { mp_obj_t items[]; } mp_obj_tuple_t; +typedef struct _mp_rom_obj_tuple_t { + mp_obj_base_t base; + mp_uint_t len; + mp_rom_obj_t items[]; +} mp_rom_obj_tuple_t; + void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); mp_obj_t mp_obj_tuple_unary_op(mp_uint_t op, mp_obj_t self_in); mp_obj_t mp_obj_tuple_binary_op(mp_uint_t op, mp_obj_t lhs, mp_obj_t rhs); @@ -43,10 +49,10 @@ mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in); extern const mp_obj_type_t mp_type_attrtuple; #define MP_DEFINE_ATTRTUPLE(tuple_obj_name, fields, nitems, ...) \ - const mp_obj_tuple_t tuple_obj_name = { \ + const mp_rom_obj_tuple_t tuple_obj_name = { \ .base = {&mp_type_attrtuple}, \ .len = nitems, \ - .items = { __VA_ARGS__ , (void*)fields } \ + .items = { __VA_ARGS__ , MP_ROM_PTR((void*)fields) } \ } #if MICROPY_PY_COLLECTIONS |