@@ -87,20 +87,20 @@ MP_DEFINE_CONST_FUN_OBJ_0(mp_utime_ticks_cpu_obj, time_ticks_cpu);
87
87
88
88
STATIC mp_obj_t time_ticks_diff (mp_obj_t end_in , mp_obj_t start_in ) {
89
89
// we assume that the arguments come from ticks_xx so are small ints
90
- uint32_t start = MP_OBJ_SMALL_INT_VALUE (start_in );
91
- uint32_t end = MP_OBJ_SMALL_INT_VALUE (end_in );
90
+ mp_uint_t start = MP_OBJ_SMALL_INT_VALUE (start_in );
91
+ mp_uint_t end = MP_OBJ_SMALL_INT_VALUE (end_in );
92
92
// Optimized formula avoiding if conditions. We adjust difference "forward",
93
93
// wrap it around and adjust back.
94
- int32_t diff = ((end - start + MICROPY_PY_UTIME_TICKS_PERIOD / 2 ) & (MICROPY_PY_UTIME_TICKS_PERIOD - 1 ))
94
+ mp_int_t diff = ((end - start + MICROPY_PY_UTIME_TICKS_PERIOD / 2 ) & (MICROPY_PY_UTIME_TICKS_PERIOD - 1 ))
95
95
- MICROPY_PY_UTIME_TICKS_PERIOD / 2 ;
96
96
return MP_OBJ_NEW_SMALL_INT (diff );
97
97
}
98
98
MP_DEFINE_CONST_FUN_OBJ_2 (mp_utime_ticks_diff_obj , time_ticks_diff );
99
99
100
100
STATIC mp_obj_t time_ticks_add (mp_obj_t ticks_in , mp_obj_t delta_in ) {
101
101
// we assume that first argument come from ticks_xx so is small int
102
- uint32_t ticks = MP_OBJ_SMALL_INT_VALUE (ticks_in );
103
- uint32_t delta = ( uint32_t ) mp_obj_get_int (delta_in );
102
+ mp_uint_t ticks = MP_OBJ_SMALL_INT_VALUE (ticks_in );
103
+ mp_uint_t delta = mp_obj_get_int (delta_in );
104
104
return MP_OBJ_NEW_SMALL_INT ((ticks + delta ) & (MICROPY_PY_UTIME_TICKS_PERIOD - 1 ));
105
105
}
106
106
MP_DEFINE_CONST_FUN_OBJ_2 (mp_utime_ticks_add_obj , time_ticks_add );
0 commit comments