smc91c9x: Use device_pre_save and device_post_load instead of pre/post callbacks. (nw)

This commit is contained in:
Ted Green 2018-04-15 10:20:41 -06:00
parent f84429db4b
commit 518c69114b
2 changed files with 6 additions and 7 deletions

View File

@ -143,12 +143,10 @@ void smc91c9x_device::device_start()
save_item(NAME(m_comp_tx_size)); save_item(NAME(m_comp_tx_size));
save_item(NAME(m_comp_rx_size)); save_item(NAME(m_comp_rx_size));
save_item(NAME(m_trans_tx_size)); save_item(NAME(m_trans_tx_size));
machine().save().register_presave(save_prepost_delegate(FUNC(smc91c9x_device::presave), this));
machine().save().register_postload(save_prepost_delegate(FUNC(smc91c9x_device::postload), this));
} }
// Save state presave to save vector sizes // Save state presave to save vector sizes
void smc91c9x_device::presave() void smc91c9x_device::device_pre_save()
{ {
m_comp_tx_size = m_comp_tx.size(); m_comp_tx_size = m_comp_tx.size();
m_comp_rx_size = m_comp_rx.size(); m_comp_rx_size = m_comp_rx.size();
@ -161,8 +159,9 @@ void smc91c9x_device::presave()
//if (m_comp_tx_size) //if (m_comp_tx_size)
// osd_printf_info("comp_tx packet: %d\n", m_comp_tx.front()); // osd_printf_info("comp_tx packet: %d\n", m_comp_tx.front());
} }
// Save state preload to restore vector sizes // Save state preload to restore vector sizes
void smc91c9x_device::postload() void smc91c9x_device::device_post_load()
{ {
m_comp_tx.resize(m_comp_tx_size); m_comp_tx.resize(m_comp_tx_size);
m_comp_rx.resize(m_comp_rx_size); m_comp_rx.resize(m_comp_rx_size);

View File

@ -34,8 +34,8 @@ protected:
virtual void device_start() override; virtual void device_start() override;
virtual void device_reset() override; virtual void device_reset() override;
void presave(void); virtual void device_pre_save(void) override;
void postload(void); virtual void device_post_load(void) override;
private: private:
static constexpr unsigned ETHER_BUFFER_SIZE = 2048; static constexpr unsigned ETHER_BUFFER_SIZE = 2048;