3232typedef struct _mp_obj_closure_t {
3333 mp_obj_base_t base ;
3434 mp_obj_t fun ;
35- mp_uint_t n_closed ;
35+ size_t n_closed ;
3636 mp_obj_t closed [];
3737} mp_obj_closure_t ;
3838
@@ -41,7 +41,7 @@ STATIC mp_obj_t closure_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const
4141
4242 // need to concatenate closed-over-vars and args
4343
44- mp_uint_t n_total = self -> n_closed + n_args + 2 * n_kw ;
44+ size_t n_total = self -> n_closed + n_args + 2 * n_kw ;
4545 if (n_total <= 5 ) {
4646 // use stack to allocate temporary args array
4747 mp_obj_t args2 [5 ];
@@ -66,7 +66,7 @@ STATIC void closure_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_
6666 mp_print_str (print , "<closure " );
6767 mp_obj_print_helper (print , o -> fun , PRINT_REPR );
6868 mp_printf (print , " at %p, n_closed=%u " , o , (int )o -> n_closed );
69- for (mp_uint_t i = 0 ; i < o -> n_closed ; i ++ ) {
69+ for (size_t i = 0 ; i < o -> n_closed ; i ++ ) {
7070 if (o -> closed [i ] == MP_OBJ_NULL ) {
7171 mp_print_str (print , "(nil)" );
7272 } else {
@@ -87,7 +87,7 @@ const mp_obj_type_t closure_type = {
8787 .call = closure_call ,
8888};
8989
90- mp_obj_t mp_obj_new_closure (mp_obj_t fun , mp_uint_t n_closed_over , const mp_obj_t * closed ) {
90+ mp_obj_t mp_obj_new_closure (mp_obj_t fun , size_t n_closed_over , const mp_obj_t * closed ) {
9191 mp_obj_closure_t * o = m_new_obj_var (mp_obj_closure_t , mp_obj_t , n_closed_over );
9292 o -> base .type = & closure_type ;
9393 o -> fun = fun ;
0 commit comments