params: Deprecate old-style constructors; update most SimObject constructors.

SimObjects not yet updated:
- Process and subclasses
- BaseCPU and subclasses

The SimObject(const std::string &name) constructor was removed.  Subclasses
that still rely on that behavior must call the parent initializer as
  : SimObject(makeParams(name))

--HG--
extra : convert_revision : d6faddde76e7c3361ebdbd0a7b372a40941c12ed
This commit is contained in:
Miles Kaufmann
2007-08-30 15:16:59 -04:00
parent 9cb49ab9e0
commit 54cc0053f0
70 changed files with 274 additions and 452 deletions

View File

@@ -48,22 +48,21 @@ BaseCache::CachePort::CachePort(const std::string &_name, BaseCache *_cache,
}
BaseCache::BaseCache(const std::string &name, Params &params)
: MemObject(name),
mshrQueue(params.numMSHRs, 4, MSHRQueue_MSHRs),
writeBuffer(params.numWriteBuffers, params.numMSHRs+1000,
BaseCache::BaseCache(const Params *p)
: MemObject(p),
mshrQueue(p->mshrs, 4, MSHRQueue_MSHRs),
writeBuffer(p->write_buffers, p->mshrs+1000,
MSHRQueue_WriteBuffer),
blkSize(params.blkSize),
hitLatency(params.hitLatency),
numTarget(params.numTargets),
blkSize(p->block_size),
hitLatency(p->latency),
numTarget(p->tgts_per_mshr),
blocked(0),
noTargetMSHR(NULL),
missCount(params.maxMisses),
missCount(p->max_miss_count),
drainEvent(NULL)
{
}
void
BaseCache::CachePort::recvStatusChange(Port::Status status)
{