@@ -346,9 +346,9 @@ mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const char
346346 offset += sizeof (void * ) - 1 ;
347347 offset &= ~(sizeof (void * ) - 1 );
348348
349- if ((mp_emergency_exception_buf_size - offset ) > (sizeof (mp_uint_t ) * 3 )) {
349+ if ((mp_emergency_exception_buf_size - offset ) > (sizeof (o -> traceback_data [ 0 ] ) * 3 )) {
350350 // We have room to store some traceback.
351- o -> traceback_data = (mp_uint_t * )((byte * )MP_STATE_VM (mp_emergency_exception_buf ) + offset );
351+ o -> traceback_data = (size_t * )((byte * )MP_STATE_VM (mp_emergency_exception_buf ) + offset );
352352 o -> traceback_alloc = (MP_STATE_VM (mp_emergency_exception_buf ) + mp_emergency_exception_buf_size - (byte * )o -> traceback_data ) / sizeof (o -> traceback_data [0 ]);
353353 o -> traceback_len = 0 ;
354354 }
@@ -429,37 +429,37 @@ void mp_obj_exception_clear_traceback(mp_obj_t self_in) {
429429 self -> traceback_data = NULL ;
430430}
431431
432- void mp_obj_exception_add_traceback (mp_obj_t self_in , qstr file , mp_uint_t line , qstr block ) {
432+ void mp_obj_exception_add_traceback (mp_obj_t self_in , qstr file , size_t line , qstr block ) {
433433 GET_NATIVE_EXCEPTION (self , self_in );
434434
435435 // append this traceback info to traceback data
436436 // if memory allocation fails (eg because gc is locked), just return
437437
438438 if (self -> traceback_data == NULL ) {
439- self -> traceback_data = m_new_maybe (mp_uint_t , 3 );
439+ self -> traceback_data = m_new_maybe (size_t , 3 );
440440 if (self -> traceback_data == NULL ) {
441441 return ;
442442 }
443443 self -> traceback_alloc = 3 ;
444444 self -> traceback_len = 0 ;
445445 } else if (self -> traceback_len + 3 > self -> traceback_alloc ) {
446446 // be conservative with growing traceback data
447- mp_uint_t * tb_data = m_renew_maybe (mp_uint_t , self -> traceback_data , self -> traceback_alloc , self -> traceback_alloc + 3 , true);
447+ size_t * tb_data = m_renew_maybe (size_t , self -> traceback_data , self -> traceback_alloc , self -> traceback_alloc + 3 , true);
448448 if (tb_data == NULL ) {
449449 return ;
450450 }
451451 self -> traceback_data = tb_data ;
452452 self -> traceback_alloc += 3 ;
453453 }
454454
455- mp_uint_t * tb_data = & self -> traceback_data [self -> traceback_len ];
455+ size_t * tb_data = & self -> traceback_data [self -> traceback_len ];
456456 self -> traceback_len += 3 ;
457- tb_data [0 ] = ( mp_uint_t ) file ;
458- tb_data [1 ] = ( mp_uint_t ) line ;
459- tb_data [2 ] = ( mp_uint_t ) block ;
457+ tb_data [0 ] = file ;
458+ tb_data [1 ] = line ;
459+ tb_data [2 ] = block ;
460460}
461461
462- void mp_obj_exception_get_traceback (mp_obj_t self_in , mp_uint_t * n , mp_uint_t * * values ) {
462+ void mp_obj_exception_get_traceback (mp_obj_t self_in , size_t * n , size_t * * values ) {
463463 GET_NATIVE_EXCEPTION (self , self_in );
464464
465465 if (self -> traceback_data == NULL ) {
0 commit comments