py/obj: For OBJ_REPR_D, use uint32_t cast when extracting qstr value.
This commit is contained in:
parent
7dbf74c5b9
commit
1fa6be5264
2
py/obj.h
2
py/obj.h
@ -172,7 +172,7 @@ static inline bool MP_OBJ_IS_SMALL_INT(mp_const_obj_t o)
|
|||||||
|
|
||||||
static inline bool MP_OBJ_IS_QSTR(mp_const_obj_t o)
|
static inline bool MP_OBJ_IS_QSTR(mp_const_obj_t o)
|
||||||
{ return ((((mp_int_t)(o)) & 0xffff000000000000) == 0x0002000000000000); }
|
{ return ((((mp_int_t)(o)) & 0xffff000000000000) == 0x0002000000000000); }
|
||||||
#define MP_OBJ_QSTR_VALUE(o) ((((mp_uint_t)(o)) >> 1) & 0xffffffff)
|
#define MP_OBJ_QSTR_VALUE(o) ((((uint32_t)(o)) >> 1) & 0xffffffff)
|
||||||
#define MP_OBJ_NEW_QSTR(qst) ((mp_obj_t)((((mp_uint_t)(qst)) << 1) | 0x0002000000000001))
|
#define MP_OBJ_NEW_QSTR(qst) ((mp_obj_t)((((mp_uint_t)(qst)) << 1) | 0x0002000000000001))
|
||||||
|
|
||||||
#if MICROPY_PY_BUILTINS_FLOAT
|
#if MICROPY_PY_BUILTINS_FLOAT
|
||||||
|
Loading…
Reference in New Issue
Block a user