summaryrefslogtreecommitdiff
path: root/py/objarray.c
diff options
context:
space:
mode:
authorJun Wu <quark@lihdd.net>2019-05-04 20:29:43 -0700
committerDamien George <damien.p.george@gmail.com>2019-05-06 18:28:28 +1000
commit089c9b71d10bd66549858254cc10803cba45453a (patch)
treee1f28ec6f5630e76eba8f5789977ff69e584f1e7 /py/objarray.c
parent32ba679924b8f5c8a81cff905e6bd295c6bb4df8 (diff)
py: remove "if (0)" and "if (false)" branches.
Prior to this commit, building the unix port with `DEBUG=1` and `-finstrument-functions` the compilation would fail with an error like "control reaches end of non-void function". This change fixes this by removing the problematic "if (0)" branches. Not all branches affect compilation, but they are all removed for consistency.
Diffstat (limited to 'py/objarray.c')
-rw-r--r--py/objarray.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/py/objarray.c b/py/objarray.c
index 4a8d0af3c..02f6dff52 100644
--- a/py/objarray.c
+++ b/py/objarray.c
@@ -375,9 +375,8 @@ STATIC mp_obj_t array_subscr(mp_obj_t self_in, mp_obj_t index_in, mp_obj_t value
return MP_OBJ_NULL; // op not supported
} else {
mp_obj_array_t *o = MP_OBJ_TO_PTR(self_in);
- if (0) {
#if MICROPY_PY_BUILTINS_SLICE
- } else if (mp_obj_is_type(index_in, &mp_type_slice)) {
+ if (mp_obj_is_type(index_in, &mp_type_slice)) {
mp_bound_slice_t slice;
if (!mp_seq_get_fast_slice_indexes(o->len, index_in, &slice)) {
mp_raise_NotImplementedError("only slices with step=1 (aka None) are supported");
@@ -456,22 +455,22 @@ STATIC mp_obj_t array_subscr(mp_obj_t self_in, mp_obj_t index_in, mp_obj_t value
mp_obj_array_t *res;
size_t sz = mp_binary_get_size('@', o->typecode & TYPECODE_MASK, NULL);
assert(sz > 0);
- if (0) {
- // dummy
#if MICROPY_PY_BUILTINS_MEMORYVIEW
- } else if (o->base.type == &mp_type_memoryview) {
+ if (o->base.type == &mp_type_memoryview) {
res = m_new_obj(mp_obj_array_t);
*res = *o;
res->memview_offset += slice.start;
res->len = slice.stop - slice.start;
+ } else
#endif
- } else {
+ {
res = array_new(o->typecode, slice.stop - slice.start);
memcpy(res->items, (uint8_t*)o->items + slice.start * sz, (slice.stop - slice.start) * sz);
}
return MP_OBJ_FROM_PTR(res);
+ } else
#endif
- } else {
+ {
size_t index = mp_get_index(o->base.type, o->len, index_in, false);
#if MICROPY_PY_BUILTINS_MEMORYVIEW
if (o->base.type == &mp_type_memoryview) {