py/obj: Convert make_new into a mp_obj_type_t slot.
Instead of being an explicit field, it's now a slot like all the other methods. This is a marginal code size improvement because most types have a make_new (100/138 on PYBV11), however it improves consistency in how types are declared, removing the special case for make_new. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
This commit is contained in:
committed by
Damien George
parent
6da41b5900
commit
94beeabd2e
@@ -145,7 +145,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
esp32_nvs_type,
|
||||
MP_QSTR_NVS,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
esp32_nvs_make_new,
|
||||
make_new, esp32_nvs_make_new,
|
||||
print, esp32_nvs_print,
|
||||
locals_dict, &esp32_nvs_locals_dict
|
||||
);
|
||||
|
||||
@@ -288,7 +288,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
esp32_partition_type,
|
||||
MP_QSTR_Partition,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
esp32_partition_make_new,
|
||||
make_new, esp32_partition_make_new,
|
||||
print, esp32_partition_print,
|
||||
locals_dict, &esp32_partition_locals_dict
|
||||
);
|
||||
|
||||
@@ -376,7 +376,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
esp32_rmt_type,
|
||||
MP_QSTR_RMT,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
esp32_rmt_make_new,
|
||||
make_new, esp32_rmt_make_new,
|
||||
print, esp32_rmt_print,
|
||||
locals_dict, &esp32_rmt_locals_dict
|
||||
);
|
||||
|
||||
@@ -95,7 +95,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
esp32_ulp_type,
|
||||
MP_QSTR_ULP,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
esp32_ulp_make_new,
|
||||
make_new, esp32_ulp_make_new,
|
||||
locals_dict, &esp32_ulp_locals_dict
|
||||
);
|
||||
|
||||
|
||||
@@ -260,7 +260,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_adc_type,
|
||||
MP_QSTR_ADC,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
madc_make_new,
|
||||
make_new, madc_make_new,
|
||||
print, madc_print,
|
||||
locals_dict, &madc_locals_dict
|
||||
);
|
||||
|
||||
@@ -198,7 +198,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_adcblock_type,
|
||||
MP_QSTR_ADCBlock,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
madcblock_make_new,
|
||||
make_new, madcblock_make_new,
|
||||
print, madcblock_print,
|
||||
locals_dict, &madcblock_locals_dict
|
||||
);
|
||||
|
||||
@@ -108,7 +108,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_dac_type,
|
||||
MP_QSTR_DAC,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
mdac_make_new,
|
||||
make_new, mdac_make_new,
|
||||
print, mdac_print,
|
||||
locals_dict, &mdac_locals_dict
|
||||
);
|
||||
|
||||
@@ -549,7 +549,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_hw_spi_type,
|
||||
MP_QSTR_SPI,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
machine_hw_spi_make_new,
|
||||
make_new, machine_hw_spi_make_new,
|
||||
print, machine_hw_spi_print,
|
||||
protocol, &machine_hw_spi_p,
|
||||
locals_dict, &mp_machine_spi_locals_dict
|
||||
|
||||
@@ -196,7 +196,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_hw_i2c_type,
|
||||
MP_QSTR_I2C,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
machine_hw_i2c_make_new,
|
||||
make_new, machine_hw_i2c_make_new,
|
||||
print, machine_hw_i2c_print,
|
||||
protocol, &machine_hw_i2c_p,
|
||||
locals_dict, &mp_machine_i2c_locals_dict
|
||||
|
||||
@@ -833,7 +833,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_i2s_type,
|
||||
MP_QSTR_I2S,
|
||||
MP_TYPE_FLAG_ITER_IS_STREAM,
|
||||
machine_i2s_make_new,
|
||||
make_new, machine_i2s_make_new,
|
||||
print, machine_i2s_print,
|
||||
protocol, &i2s_stream_p,
|
||||
locals_dict, &machine_i2s_locals_dict
|
||||
|
||||
@@ -533,7 +533,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_pin_type,
|
||||
MP_QSTR_Pin,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
mp_pin_make_new,
|
||||
make_new, mp_pin_make_new,
|
||||
print, machine_pin_print,
|
||||
call, machine_pin_call,
|
||||
protocol, &pin_pin_p,
|
||||
@@ -728,7 +728,6 @@ STATIC MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_pin_irq_type,
|
||||
MP_QSTR_IRQ,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
MP_TYPE_NULL_MAKE_NEW,
|
||||
call, machine_pin_irq_call,
|
||||
locals_dict, &machine_pin_irq_locals_dict
|
||||
);
|
||||
|
||||
@@ -177,6 +177,6 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_rtc_type,
|
||||
MP_QSTR_RTC,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
machine_rtc_make_new,
|
||||
make_new, machine_rtc_make_new,
|
||||
locals_dict, &machine_rtc_locals_dict
|
||||
);
|
||||
|
||||
@@ -403,7 +403,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_sdcard_type,
|
||||
MP_QSTR_SDCard,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
machine_sdcard_make_new,
|
||||
make_new, machine_sdcard_make_new,
|
||||
locals_dict, &machine_sdcard_locals_dict
|
||||
);
|
||||
|
||||
|
||||
@@ -281,7 +281,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_timer_type,
|
||||
MP_QSTR_Timer,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
machine_timer_make_new,
|
||||
make_new, machine_timer_make_new,
|
||||
print, machine_timer_print,
|
||||
locals_dict, &machine_timer_locals_dict
|
||||
);
|
||||
|
||||
@@ -138,7 +138,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_touchpad_type,
|
||||
MP_QSTR_TouchPad,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
mtp_make_new,
|
||||
make_new, mtp_make_new,
|
||||
locals_dict, &mtp_locals_dict
|
||||
);
|
||||
|
||||
|
||||
@@ -534,7 +534,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_uart_type,
|
||||
MP_QSTR_UART,
|
||||
MP_TYPE_FLAG_ITER_IS_STREAM,
|
||||
machine_uart_make_new,
|
||||
make_new, machine_uart_make_new,
|
||||
print, machine_uart_print,
|
||||
protocol, &uart_stream_p,
|
||||
locals_dict, &machine_uart_locals_dict
|
||||
|
||||
@@ -87,6 +87,6 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
machine_wdt_type,
|
||||
MP_QSTR_WDT,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
machine_wdt_make_new,
|
||||
make_new, machine_wdt_make_new,
|
||||
locals_dict, &machine_wdt_locals_dict
|
||||
);
|
||||
|
||||
@@ -789,7 +789,7 @@ STATIC MP_DEFINE_CONST_OBJ_TYPE(
|
||||
socket_type,
|
||||
MP_QSTR_socket,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
socket_make_new,
|
||||
make_new, socket_make_new,
|
||||
protocol, &socket_stream_p,
|
||||
locals_dict, &socket_locals_dict
|
||||
);
|
||||
|
||||
@@ -306,7 +306,6 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
lan_if_type,
|
||||
MP_QSTR_LAN,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
MP_TYPE_NULL_MAKE_NEW,
|
||||
locals_dict, &lan_if_locals_dict
|
||||
);
|
||||
|
||||
|
||||
@@ -282,6 +282,5 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
ppp_if_type,
|
||||
MP_QSTR_PPP,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
MP_TYPE_NULL_MAKE_NEW,
|
||||
locals_dict, &ppp_if_locals_dict
|
||||
);
|
||||
|
||||
@@ -619,7 +619,6 @@ MP_DEFINE_CONST_OBJ_TYPE(
|
||||
wlan_if_type,
|
||||
MP_QSTR_WLAN,
|
||||
MP_TYPE_FLAG_NONE,
|
||||
MP_TYPE_NULL_MAKE_NEW,
|
||||
locals_dict, &wlan_if_locals_dict
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user