mirror of
https://github.com/holub/mame
synced 2025-07-06 18:39:28 +03:00
ti99: Changed new to unique_ptr.
This commit is contained in:
parent
f033180caa
commit
b723ef0b26
@ -1337,47 +1337,47 @@ bool ti99_cartridge_device::call_load()
|
|||||||
{
|
{
|
||||||
case PCB_STANDARD:
|
case PCB_STANDARD:
|
||||||
if (TRACE_CONFIG) logerror("Standard PCB\n");
|
if (TRACE_CONFIG) logerror("Standard PCB\n");
|
||||||
m_pcb = new ti99_standard_cartridge();
|
m_pcb = std::make_unique<ti99_standard_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_PAGED12K:
|
case PCB_PAGED12K:
|
||||||
if (TRACE_CONFIG) logerror("Paged PCB 12K\n");
|
if (TRACE_CONFIG) logerror("Paged PCB 12K\n");
|
||||||
m_pcb = new ti99_paged12k_cartridge();
|
m_pcb = std::make_unique<ti99_paged12k_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_PAGED16K:
|
case PCB_PAGED16K:
|
||||||
if (TRACE_CONFIG) logerror("Paged PCB 16K\n");
|
if (TRACE_CONFIG) logerror("Paged PCB 16K\n");
|
||||||
m_pcb = new ti99_paged16k_cartridge();
|
m_pcb = std::make_unique<ti99_paged16k_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_MINIMEM:
|
case PCB_MINIMEM:
|
||||||
if (TRACE_CONFIG) logerror("Minimem PCB\n");
|
if (TRACE_CONFIG) logerror("Minimem PCB\n");
|
||||||
m_pcb = new ti99_minimem_cartridge();
|
m_pcb = std::make_unique<ti99_minimem_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_SUPER:
|
case PCB_SUPER:
|
||||||
if (TRACE_CONFIG) logerror("Superspace PCB\n");
|
if (TRACE_CONFIG) logerror("Superspace PCB\n");
|
||||||
m_pcb = new ti99_super_cartridge();
|
m_pcb = std::make_unique<ti99_super_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_MBX:
|
case PCB_MBX:
|
||||||
if (TRACE_CONFIG) logerror("MBX PCB\n");
|
if (TRACE_CONFIG) logerror("MBX PCB\n");
|
||||||
m_pcb = new ti99_mbx_cartridge();
|
m_pcb = std::make_unique<ti99_mbx_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_PAGED379I:
|
case PCB_PAGED379I:
|
||||||
if (TRACE_CONFIG) logerror("Paged379i PCB\n");
|
if (TRACE_CONFIG) logerror("Paged379i PCB\n");
|
||||||
m_pcb = new ti99_paged379i_cartridge();
|
m_pcb = std::make_unique<ti99_paged379i_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_PAGED378:
|
case PCB_PAGED378:
|
||||||
if (TRACE_CONFIG) logerror("Paged378 PCB\n");
|
if (TRACE_CONFIG) logerror("Paged378 PCB\n");
|
||||||
m_pcb = new ti99_paged378_cartridge();
|
m_pcb = std::make_unique<ti99_paged378_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_PAGED377:
|
case PCB_PAGED377:
|
||||||
if (TRACE_CONFIG) logerror("Paged377 PCB\n");
|
if (TRACE_CONFIG) logerror("Paged377 PCB\n");
|
||||||
m_pcb = new ti99_paged377_cartridge();
|
m_pcb = std::make_unique<ti99_paged377_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_PAGEDCRU:
|
case PCB_PAGEDCRU:
|
||||||
if (TRACE_CONFIG) logerror("PagedCRU PCB\n");
|
if (TRACE_CONFIG) logerror("PagedCRU PCB\n");
|
||||||
m_pcb = new ti99_pagedcru_cartridge();
|
m_pcb = std::make_unique<ti99_pagedcru_cartridge>();
|
||||||
break;
|
break;
|
||||||
case PCB_GROMEMU:
|
case PCB_GROMEMU:
|
||||||
if (TRACE_CONFIG) logerror("Grom Emulation PCB\n");
|
if (TRACE_CONFIG) logerror("Grom Emulation PCB\n");
|
||||||
m_pcb = new ti99_gromemu_cartridge();
|
m_pcb = std::make_unique<ti99_gromemu_cartridge>();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1408,7 +1408,6 @@ void ti99_cartridge_device::call_unload()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
delete m_pcb;
|
|
||||||
m_pcb = nullptr;
|
m_pcb = nullptr;
|
||||||
m_connector->remove(m_slot);
|
m_connector->remove(m_slot);
|
||||||
}
|
}
|
||||||
|
@ -130,7 +130,7 @@ private:
|
|||||||
int m_slot;
|
int m_slot;
|
||||||
int get_index_from_tagname();
|
int get_index_from_tagname();
|
||||||
|
|
||||||
ti99_cartridge_pcb* m_pcb; // inbound
|
std::unique_ptr<ti99_cartridge_pcb> m_pcb; // inbound
|
||||||
ti99_cartridge_connector_device* m_connector; // outbound
|
ti99_cartridge_connector_device* m_connector; // outbound
|
||||||
|
|
||||||
// RPK which is associated to this cartridge
|
// RPK which is associated to this cartridge
|
||||||
|
Loading…
Reference in New Issue
Block a user