@@ -83,17 +83,15 @@ STATIC MP_DEFINE_CONST_DICT(espnow_peers_locals_dict, espnow_peers_locals_dict_t
8383
8484STATIC void espnow_peers_print (const mp_print_t * print , mp_obj_t self_in , mp_print_kind_t kind ) {
8585 espnow_peers_obj_t * self = MP_OBJ_TO_PTR (self_in );
86- mp_obj_list_t * list = MP_OBJ_TO_PTR (self -> list );
87- return list -> base .type -> print (print , self -> list , kind );
86+ return MP_OBJ_TYPE_GET_SLOT (mp_obj_get_type (self -> list ), print )(print , self -> list , kind );
8887}
8988
9089/******************************************************************************/
9190/* peers unary_op */
9291
9392STATIC mp_obj_t espnow_peers_unary_op (mp_unary_op_t op , mp_obj_t self_in ) {
9493 espnow_peers_obj_t * self = MP_OBJ_TO_PTR (self_in );
95- mp_obj_list_t * list = MP_OBJ_TO_PTR (self -> list );
96- return list -> base .type -> ext -> unary_op (op , self -> list );
94+ return MP_OBJ_TYPE_GET_SLOT (mp_obj_get_type (self -> list ), unary_op )(op , self -> list );
9795}
9896
9997/******************************************************************************/
@@ -104,17 +102,15 @@ STATIC mp_obj_t espnow_peers_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t v
104102 return MP_OBJ_NULL ; // op not supported
105103 }
106104 espnow_peers_obj_t * self = MP_OBJ_TO_PTR (self_in );
107- mp_obj_list_t * list = MP_OBJ_TO_PTR (self -> list );
108- return list -> base .type -> ext -> subscr (self -> list , index , value );
105+ return MP_OBJ_TYPE_GET_SLOT (mp_obj_get_type (self -> list ), subscr )(self -> list , index , value );
109106}
110107
111108/******************************************************************************/
112109/* peers iterator */
113110
114111STATIC mp_obj_t espnow_peers_getiter (mp_obj_t self_in , mp_obj_iter_buf_t * iter_buf ) {
115112 espnow_peers_obj_t * self = MP_OBJ_TO_PTR (self_in );
116- mp_obj_list_t * list = MP_OBJ_TO_PTR (self -> list );
117- return list -> base .type -> ext -> getiter (self -> list , iter_buf );
113+ return ((mp_getiter_fun_t )MP_OBJ_TYPE_GET_SLOT (mp_obj_get_type (self -> list ), iter ))(self -> list , iter_buf );
118114}
119115
120116espnow_peers_obj_t * espnow_peers_new (void ) {
0 commit comments