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:
Jim Mussared
2022-09-17 00:31:23 +10:00
committed by Damien George
parent 6da41b5900
commit 94beeabd2e
248 changed files with 316 additions and 397 deletions

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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
);