diff options
author | Damien George <damien.p.george@gmail.com> | 2017-08-29 13:04:01 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-08-29 13:16:30 +1000 |
commit | 58321dd9854d71a96e5db2d361e0efc05d9de8cf (patch) | |
tree | 99868b98083b1b25715303ee6f2b62835492ffce /py/objtype.c | |
parent | be8e5744e64aec10a3499fd6ea034bbf4be0c871 (diff) | |
download | micropython-58321dd9854d71a96e5db2d361e0efc05d9de8cf.tar.gz micropython-58321dd9854d71a96e5db2d361e0efc05d9de8cf.zip |
all: Convert mp_uint_t to mp_unary_op_t/mp_binary_op_t where appropriate
The unary-op/binary-op enums are already defined, and there are no
arithmetic tricks used with these types, so it makes sense to use the
correct enum type for arguments that take these values. It also reduces
code size quite a bit for nan-boxing builds.
Diffstat (limited to 'py/objtype.c')
-rw-r--r-- | py/objtype.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/py/objtype.c b/py/objtype.c index e1a24da7e7..08e276d72e 100644 --- a/py/objtype.c +++ b/py/objtype.c @@ -345,7 +345,7 @@ const qstr mp_unary_op_method_name[] = { [MP_UNARY_OP_NOT] = MP_QSTR_, // don't need to implement this, used to make sure array has full size }; -STATIC mp_obj_t instance_unary_op(mp_uint_t op, mp_obj_t self_in) { +STATIC mp_obj_t instance_unary_op(mp_unary_op_t op, mp_obj_t self_in) { mp_obj_instance_t *self = MP_OBJ_TO_PTR(self_in); #if MICROPY_PY_SYS_GETSIZEOF @@ -452,7 +452,7 @@ const qstr mp_binary_op_method_name[] = { [MP_BINARY_OP_EXCEPTION_MATCH] = MP_QSTR_, // not implemented, used to make sure array has full size }; -STATIC mp_obj_t instance_binary_op(mp_uint_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { +STATIC mp_obj_t instance_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { // Note: For ducktyping, CPython does not look in the instance members or use // __getattr__ or __getattribute__. It only looks in the class dictionary. mp_obj_instance_t *lhs = MP_OBJ_TO_PTR(lhs_in); |