extmod/uctypes: Allow full 32-bit address range.
Use mp_obj_int_get_truncated to allow the full 32-bit address range as first parameter.
This commit is contained in:
parent
9ea2882317
commit
b84e1231c9
|
@ -125,7 +125,7 @@ STATIC mp_obj_t uctypes_struct_make_new(const mp_obj_type_t *type, size_t n_args
|
||||||
mp_arg_check_num(n_args, n_kw, 2, 3, false);
|
mp_arg_check_num(n_args, n_kw, 2, 3, false);
|
||||||
mp_obj_uctypes_struct_t *o = m_new_obj(mp_obj_uctypes_struct_t);
|
mp_obj_uctypes_struct_t *o = m_new_obj(mp_obj_uctypes_struct_t);
|
||||||
o->base.type = type;
|
o->base.type = type;
|
||||||
o->addr = (void*)(uintptr_t)mp_obj_get_int(args[0]);
|
o->addr = (void*)(uintptr_t)mp_obj_int_get_truncated(args[0]);
|
||||||
o->desc = args[1];
|
o->desc = args[1];
|
||||||
o->flags = LAYOUT_NATIVE;
|
o->flags = LAYOUT_NATIVE;
|
||||||
if (n_args == 3) {
|
if (n_args == 3) {
|
||||||
|
|
Loading…
Reference in New Issue