42,44c42,47
< MessageBuffer::MessageBuffer(const string &name)
< : m_time_last_time_size_checked(0), m_time_last_time_enqueue(0),
< m_time_last_time_pop(0), m_last_arrival_time(0)
---
> MessageBuffer::MessageBuffer(const Params *p)
> : SimObject(p), m_recycle_latency(p->recycle_latency),
> m_max_size(p->buffer_size), m_time_last_time_size_checked(0),
> m_time_last_time_enqueue(0), m_time_last_time_pop(0),
> m_last_arrival_time(0), m_strict_fifo(p->ordered),
> m_randomization(p->randomization)
51,54d53
< m_ordering_set = false;
< m_strict_fifo = true;
< m_max_size = 0;
< m_randomization = true;
60d58
< m_name = name;
147,148d144
< assert(m_ordering_set);
<
187c183
< *this, m_name, current_time,
---
> *this, name(), current_time,
359c355
< ccprintf(out, "%s] %s", copy, m_name);
---
> ccprintf(out, "%s] %s", copy, name());
426a423,428
>
> MessageBuffer *
> MessageBufferParams::create()
> {
> return new MessageBuffer(this);
> }