summaryrefslogtreecommitdiffstatshomepage
path: root/py/objtuple.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-02-13 15:44:31 +1100
committerDamien George <damien.p.george@gmail.com>2017-02-16 19:11:34 +1100
commite6003f466e6f5b7eddd01740666230b62ab5a872 (patch)
tree01dabf002737d9960c822623f9f54316a8143c4a /py/objtuple.c
parent019048a6dc0783515e7fba4255dd2b22265d1059 (diff)
downloadmicropython-e6003f466e6f5b7eddd01740666230b62ab5a872.tar.gz
micropython-e6003f466e6f5b7eddd01740666230b62ab5a872.zip
py: De-optimise some uses of mp_getiter, so they don't use the C stack.
In these cases the heap is anyway used to create a new object so no real need to use the C stack for iterating. It saves a few bytes of code size.
Diffstat (limited to 'py/objtuple.c')
-rw-r--r--py/objtuple.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/py/objtuple.c b/py/objtuple.c
index ad45696cae..b28807c0d0 100644
--- a/py/objtuple.c
+++ b/py/objtuple.c
@@ -82,8 +82,7 @@ STATIC mp_obj_t mp_obj_tuple_make_new(const mp_obj_type_t *type_in, size_t n_arg
size_t len = 0;
mp_obj_t *items = m_new(mp_obj_t, alloc);
- mp_obj_iter_buf_t iter_buf;
- mp_obj_t iterable = mp_getiter(args[0], &iter_buf);
+ mp_obj_t iterable = mp_getiter(args[0], NULL);
mp_obj_t item;
while ((item = mp_iternext(iterable)) != MP_OBJ_STOP_ITERATION) {
if (len >= alloc) {