mirror of https://github.com/stella-emu/stella.git
OK, this is the last pointer change for Console; the d'tor is now empty.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3039 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
parent
a48c4fc6a8
commit
7e25d13b13
|
@ -70,7 +70,6 @@ Console::Console(OSystem& osystem, Cartridge* cart, const Properties& props)
|
||||||
: myOSystem(osystem),
|
: myOSystem(osystem),
|
||||||
myEvent(osystem.eventHandler().event()),
|
myEvent(osystem.eventHandler().event()),
|
||||||
myProperties(props),
|
myProperties(props),
|
||||||
myCMHandler(nullptr),
|
|
||||||
myDisplayFormat(""), // Unknown TV format @ start
|
myDisplayFormat(""), // Unknown TV format @ start
|
||||||
myFramerate(0.0), // Unknown framerate @ start
|
myFramerate(0.0), // Unknown framerate @ start
|
||||||
myCurrentFormat(0), // Unknown format @ start
|
myCurrentFormat(0), // Unknown format @ start
|
||||||
|
@ -166,7 +165,6 @@ Console::Console(OSystem& osystem, Cartridge* cart, const Properties& props)
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Console::~Console()
|
Console::~Console()
|
||||||
{
|
{
|
||||||
delete myCMHandler;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
@ -589,14 +587,13 @@ void Console::setControllers(const string& rommd5)
|
||||||
// creates them for us, and also that they must be used in both ports
|
// creates them for us, and also that they must be used in both ports
|
||||||
if(left == "COMPUMATE" || right == "COMPUMATE")
|
if(left == "COMPUMATE" || right == "COMPUMATE")
|
||||||
{
|
{
|
||||||
delete myCMHandler;
|
myCMHandler = make_shared<CompuMate>(*this, myEvent, *mySystem);
|
||||||
myCMHandler = new CompuMate(*this, myEvent, *mySystem);
|
|
||||||
|
|
||||||
// A somewhat ugly bit of code that casts to CartridgeCM to
|
// A somewhat ugly bit of code that casts to CartridgeCM to
|
||||||
// add the CompuMate, and then back again for the actual
|
// add the CompuMate, and then back again for the actual
|
||||||
// Cartridge
|
// Cartridge
|
||||||
unique_ptr<CartridgeCM> cartcm(static_cast<CartridgeCM*>(myCart.release()));
|
unique_ptr<CartridgeCM> cartcm(static_cast<CartridgeCM*>(myCart.release()));
|
||||||
cartcm->setCompuMate(myCMHandler);
|
cartcm->setCompuMate(myCMHandler.get());
|
||||||
myCart = std::move(cartcm);
|
myCart = std::move(cartcm);
|
||||||
|
|
||||||
myLeftControl = unique_ptr<Controller>(myCMHandler->leftController());
|
myLeftControl = unique_ptr<Controller>(myCMHandler->leftController());
|
||||||
|
|
|
@ -349,7 +349,7 @@ class Console : public Serializable
|
||||||
unique_ptr<Controller> myLeftControl, myRightControl;
|
unique_ptr<Controller> myLeftControl, myRightControl;
|
||||||
|
|
||||||
// Pointer to CompuMate handler (only used in CompuMate ROMs)
|
// Pointer to CompuMate handler (only used in CompuMate ROMs)
|
||||||
CompuMate* myCMHandler;
|
shared_ptr<CompuMate> myCMHandler;
|
||||||
|
|
||||||
// The currently defined display format (NTSC/PAL/SECAM)
|
// The currently defined display format (NTSC/PAL/SECAM)
|
||||||
string myDisplayFormat;
|
string myDisplayFormat;
|
||||||
|
|
Loading…
Reference in New Issue