std::map<std::string, ExternalMaster::Handler *>
ExternalMaster::portHandlers;
-ExternalMaster::ExternalMaster(ExternalMasterParams *params) :
+ExternalMaster::ExternalMaster(const ExternalMasterParams ¶ms) :
SimObject(params),
externalPort(NULL),
- portName(params->name + ".port"),
- portType(params->port_type),
- portData(params->port_data),
- masterId(params->system->getMasterId(this))
+ portName(params.name + ".port"),
+ portType(params.port_type),
+ portData(params.port_data),
+ id(params.system->getRequestorId(this))
{}
Port &
}
}
-ExternalMaster *
-ExternalMasterParams::create()
-{
- return new ExternalMaster(this);
-}
-
void
ExternalMaster::registerHandler(const std::string &handler_name,
Handler *handler)