55 *
66 * Copyright (c) 2013, 2014 Damien P. George
77 * Copyright (c) 2015 Galen Hazelwood
8- * Copyright (c) 2015-2016 Paul Sokolovsky
8+ * Copyright (c) 2015-2017 Paul Sokolovsky
99 *
1010 * Permission is hereby granted, free of charge, to any person obtaining a copy
1111 * of this software and associated documentation files (the "Software"), to deal
@@ -148,8 +148,8 @@ STATIC mp_obj_t lwip_slip_status(mp_obj_t self_in) {
148148
149149STATIC MP_DEFINE_CONST_FUN_OBJ_1 (lwip_slip_status_obj , lwip_slip_status );
150150
151- STATIC const mp_map_elem_t lwip_slip_locals_dict_table [] = {
152- { MP_OBJ_NEW_QSTR (MP_QSTR_status ), ( mp_obj_t ) & lwip_slip_status_obj },
151+ STATIC const mp_rom_map_elem_t lwip_slip_locals_dict_table [] = {
152+ { MP_ROM_QSTR (MP_QSTR_status ), MP_ROM_PTR ( & lwip_slip_status_obj ) },
153153};
154154
155155STATIC MP_DEFINE_CONST_DICT (lwip_slip_locals_dict , lwip_slip_locals_dict_table );
@@ -158,7 +158,7 @@ STATIC const mp_obj_type_t lwip_slip_type = {
158158 { & mp_type_type },
159159 .name = MP_QSTR_slip ,
160160 .make_new = lwip_slip_make_new ,
161- .locals_dict = (mp_obj_t )& lwip_slip_locals_dict ,
161+ .locals_dict = (mp_obj_dict_t * )& lwip_slip_locals_dict ,
162162};
163163
164164#endif // MICROPY_PY_LWIP_SLIP
@@ -1160,27 +1160,27 @@ STATIC mp_uint_t lwip_socket_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_
11601160 return ret ;
11611161}
11621162
1163- STATIC const mp_map_elem_t lwip_socket_locals_dict_table [] = {
1164- { MP_OBJ_NEW_QSTR (MP_QSTR___del__ ), ( mp_obj_t ) & lwip_socket_close_obj },
1165- { MP_OBJ_NEW_QSTR (MP_QSTR_close ), ( mp_obj_t ) & lwip_socket_close_obj },
1166- { MP_OBJ_NEW_QSTR (MP_QSTR_bind ), ( mp_obj_t ) & lwip_socket_bind_obj },
1167- { MP_OBJ_NEW_QSTR (MP_QSTR_listen ), ( mp_obj_t ) & lwip_socket_listen_obj },
1168- { MP_OBJ_NEW_QSTR (MP_QSTR_accept ), ( mp_obj_t ) & lwip_socket_accept_obj },
1169- { MP_OBJ_NEW_QSTR (MP_QSTR_connect ), ( mp_obj_t ) & lwip_socket_connect_obj },
1170- { MP_OBJ_NEW_QSTR (MP_QSTR_send ), ( mp_obj_t ) & lwip_socket_send_obj },
1171- { MP_OBJ_NEW_QSTR (MP_QSTR_recv ), ( mp_obj_t ) & lwip_socket_recv_obj },
1172- { MP_OBJ_NEW_QSTR (MP_QSTR_sendto ), ( mp_obj_t ) & lwip_socket_sendto_obj },
1173- { MP_OBJ_NEW_QSTR (MP_QSTR_recvfrom ), ( mp_obj_t ) & lwip_socket_recvfrom_obj },
1174- { MP_OBJ_NEW_QSTR (MP_QSTR_sendall ), ( mp_obj_t ) & lwip_socket_sendall_obj },
1175- { MP_OBJ_NEW_QSTR (MP_QSTR_settimeout ), ( mp_obj_t ) & lwip_socket_settimeout_obj },
1176- { MP_OBJ_NEW_QSTR (MP_QSTR_setblocking ), ( mp_obj_t ) & lwip_socket_setblocking_obj },
1177- { MP_OBJ_NEW_QSTR (MP_QSTR_setsockopt ), ( mp_obj_t ) & lwip_socket_setsockopt_obj },
1178- { MP_OBJ_NEW_QSTR (MP_QSTR_makefile ), ( mp_obj_t ) & lwip_socket_makefile_obj },
1179-
1180- { MP_OBJ_NEW_QSTR (MP_QSTR_read ), ( mp_obj_t ) & mp_stream_read_obj },
1181- { MP_OBJ_NEW_QSTR (MP_QSTR_readinto ), ( mp_obj_t ) & mp_stream_readinto_obj },
1182- { MP_OBJ_NEW_QSTR (MP_QSTR_readline ), ( mp_obj_t ) & mp_stream_unbuffered_readline_obj },
1183- { MP_OBJ_NEW_QSTR (MP_QSTR_write ), ( mp_obj_t ) & mp_stream_write_obj },
1163+ STATIC const mp_rom_map_elem_t lwip_socket_locals_dict_table [] = {
1164+ { MP_ROM_QSTR (MP_QSTR___del__ ), MP_ROM_PTR ( & lwip_socket_close_obj ) },
1165+ { MP_ROM_QSTR (MP_QSTR_close ), MP_ROM_PTR ( & lwip_socket_close_obj ) },
1166+ { MP_ROM_QSTR (MP_QSTR_bind ), MP_ROM_PTR ( & lwip_socket_bind_obj ) },
1167+ { MP_ROM_QSTR (MP_QSTR_listen ), MP_ROM_PTR ( & lwip_socket_listen_obj ) },
1168+ { MP_ROM_QSTR (MP_QSTR_accept ), MP_ROM_PTR ( & lwip_socket_accept_obj ) },
1169+ { MP_ROM_QSTR (MP_QSTR_connect ), MP_ROM_PTR ( & lwip_socket_connect_obj ) },
1170+ { MP_ROM_QSTR (MP_QSTR_send ), MP_ROM_PTR ( & lwip_socket_send_obj ) },
1171+ { MP_ROM_QSTR (MP_QSTR_recv ), MP_ROM_PTR ( & lwip_socket_recv_obj ) },
1172+ { MP_ROM_QSTR (MP_QSTR_sendto ), MP_ROM_PTR ( & lwip_socket_sendto_obj ) },
1173+ { MP_ROM_QSTR (MP_QSTR_recvfrom ), MP_ROM_PTR ( & lwip_socket_recvfrom_obj ) },
1174+ { MP_ROM_QSTR (MP_QSTR_sendall ), MP_ROM_PTR ( & lwip_socket_sendall_obj ) },
1175+ { MP_ROM_QSTR (MP_QSTR_settimeout ), MP_ROM_PTR ( & lwip_socket_settimeout_obj ) },
1176+ { MP_ROM_QSTR (MP_QSTR_setblocking ), MP_ROM_PTR ( & lwip_socket_setblocking_obj ) },
1177+ { MP_ROM_QSTR (MP_QSTR_setsockopt ), MP_ROM_PTR ( & lwip_socket_setsockopt_obj ) },
1178+ { MP_ROM_QSTR (MP_QSTR_makefile ), MP_ROM_PTR ( & lwip_socket_makefile_obj ) },
1179+
1180+ { MP_ROM_QSTR (MP_QSTR_read ), MP_ROM_PTR ( & mp_stream_read_obj ) },
1181+ { MP_ROM_QSTR (MP_QSTR_readinto ), MP_ROM_PTR ( & mp_stream_readinto_obj ) },
1182+ { MP_ROM_QSTR (MP_QSTR_readline ), MP_ROM_PTR ( & mp_stream_unbuffered_readline_obj ) },
1183+ { MP_ROM_QSTR (MP_QSTR_write ), MP_ROM_PTR ( & mp_stream_write_obj ) },
11841184};
11851185STATIC MP_DEFINE_CONST_DICT (lwip_socket_locals_dict , lwip_socket_locals_dict_table );
11861186
@@ -1196,7 +1196,7 @@ STATIC const mp_obj_type_t lwip_socket_type = {
11961196 .print = lwip_socket_print ,
11971197 .make_new = lwip_socket_make_new ,
11981198 .protocol = & lwip_socket_stream_p ,
1199- .locals_dict = (mp_obj_t )& lwip_socket_locals_dict ,
1199+ .locals_dict = (mp_obj_dict_t * )& lwip_socket_locals_dict ,
12001200};
12011201
12021202/******************************************************************************/
@@ -1321,27 +1321,27 @@ MP_DEFINE_CONST_FUN_OBJ_0(lwip_print_pcbs_obj, lwip_print_pcbs);
13211321
13221322#ifdef MICROPY_PY_LWIP
13231323
1324- STATIC const mp_map_elem_t mp_module_lwip_globals_table [] = {
1325- { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_lwip ) },
1326- { MP_OBJ_NEW_QSTR (MP_QSTR_reset ), ( mp_obj_t ) & mod_lwip_reset_obj },
1327- { MP_OBJ_NEW_QSTR (MP_QSTR_callback ), ( mp_obj_t ) & mod_lwip_callback_obj },
1328- { MP_OBJ_NEW_QSTR (MP_QSTR_getaddrinfo ), ( mp_obj_t ) & lwip_getaddrinfo_obj },
1329- { MP_OBJ_NEW_QSTR (MP_QSTR_print_pcbs ), ( mp_obj_t ) & lwip_print_pcbs_obj },
1324+ STATIC const mp_rom_map_elem_t mp_module_lwip_globals_table [] = {
1325+ { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_lwip ) },
1326+ { MP_ROM_QSTR (MP_QSTR_reset ), MP_ROM_PTR ( & mod_lwip_reset_obj ) },
1327+ { MP_ROM_QSTR (MP_QSTR_callback ), MP_ROM_PTR ( & mod_lwip_callback_obj ) },
1328+ { MP_ROM_QSTR (MP_QSTR_getaddrinfo ), MP_ROM_PTR ( & lwip_getaddrinfo_obj ) },
1329+ { MP_ROM_QSTR (MP_QSTR_print_pcbs ), MP_ROM_PTR ( & lwip_print_pcbs_obj ) },
13301330 // objects
1331- { MP_OBJ_NEW_QSTR (MP_QSTR_socket ), ( mp_obj_t ) & lwip_socket_type },
1331+ { MP_ROM_QSTR (MP_QSTR_socket ), MP_ROM_PTR ( & lwip_socket_type ) },
13321332#ifdef MICROPY_PY_LWIP_SLIP
1333- { MP_OBJ_NEW_QSTR (MP_QSTR_slip ), ( mp_obj_t ) & lwip_slip_type },
1333+ { MP_ROM_QSTR (MP_QSTR_slip ), MP_ROM_PTR ( & lwip_slip_type ) },
13341334#endif
13351335 // class constants
1336- { MP_OBJ_NEW_QSTR (MP_QSTR_AF_INET ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET ) },
1337- { MP_OBJ_NEW_QSTR (MP_QSTR_AF_INET6 ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET6 ) },
1336+ { MP_ROM_QSTR (MP_QSTR_AF_INET ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET ) },
1337+ { MP_ROM_QSTR (MP_QSTR_AF_INET6 ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_AF_INET6 ) },
13381338
1339- { MP_OBJ_NEW_QSTR (MP_QSTR_SOCK_STREAM ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_STREAM ) },
1340- { MP_OBJ_NEW_QSTR (MP_QSTR_SOCK_DGRAM ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_DGRAM ) },
1341- { MP_OBJ_NEW_QSTR (MP_QSTR_SOCK_RAW ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_RAW ) },
1339+ { MP_ROM_QSTR (MP_QSTR_SOCK_STREAM ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_STREAM ) },
1340+ { MP_ROM_QSTR (MP_QSTR_SOCK_DGRAM ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_DGRAM ) },
1341+ { MP_ROM_QSTR (MP_QSTR_SOCK_RAW ), MP_OBJ_NEW_SMALL_INT (MOD_NETWORK_SOCK_RAW ) },
13421342
1343- { MP_OBJ_NEW_QSTR (MP_QSTR_SOL_SOCKET ), MP_OBJ_NEW_SMALL_INT (1 ) },
1344- { MP_OBJ_NEW_QSTR (MP_QSTR_SO_REUSEADDR ), MP_OBJ_NEW_SMALL_INT (SOF_REUSEADDR ) },
1343+ { MP_ROM_QSTR (MP_QSTR_SOL_SOCKET ), MP_OBJ_NEW_SMALL_INT (1 ) },
1344+ { MP_ROM_QSTR (MP_QSTR_SO_REUSEADDR ), MP_OBJ_NEW_SMALL_INT (SOF_REUSEADDR ) },
13451345};
13461346
13471347STATIC MP_DEFINE_CONST_DICT (mp_module_lwip_globals , mp_module_lwip_globals_table );
0 commit comments