Consumer.hh (9465:4ae4f3f4b870) | Consumer.hh (9499:b03b556a8fbb) |
---|---|
1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 24 unchanged lines hidden (view full) --- 33 */ 34 35#ifndef __MEM_RUBY_COMMON_CONSUMER_HH__ 36#define __MEM_RUBY_COMMON_CONSUMER_HH__ 37 38#include <iostream> 39#include <set> 40 | 1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 24 unchanged lines hidden (view full) --- 33 */ 34 35#ifndef __MEM_RUBY_COMMON_CONSUMER_HH__ 36#define __MEM_RUBY_COMMON_CONSUMER_HH__ 37 38#include <iostream> 39#include <set> 40 |
41#include "mem/ruby/common/TypeDefines.hh" | |
42#include "sim/clocked_object.hh" 43 44class Consumer 45{ 46 public: 47 Consumer(ClockedObject *_em) 48 : m_last_scheduled_wakeup(0), m_last_wakeup(0), em(_em) 49 { --- 33 unchanged lines hidden (view full) --- 83 84 void 85 removeScheduledWakeupTime(Tick time) 86 { 87 assert(alreadyScheduled(time)); 88 m_scheduled_wakeups.erase(time); 89 } 90 | 41#include "sim/clocked_object.hh" 42 43class Consumer 44{ 45 public: 46 Consumer(ClockedObject *_em) 47 : m_last_scheduled_wakeup(0), m_last_wakeup(0), em(_em) 48 { --- 33 unchanged lines hidden (view full) --- 82 83 void 84 removeScheduledWakeupTime(Tick time) 85 { 86 assert(alreadyScheduled(time)); 87 m_scheduled_wakeups.erase(time); 88 } 89 |
91 void scheduleEvent(Time timeDelta); 92 void scheduleEventAbsolute(Time timeAbs); | 90 void scheduleEvent(Cycles timeDelta); 91 void scheduleEventAbsolute(Cycles timeAbs); |
93 94 private: 95 Tick m_last_scheduled_wakeup; 96 std::set<Tick> m_scheduled_wakeups; 97 Tick m_last_wakeup; 98 ClockedObject *em; 99 100 class ConsumerEvent : public Event --- 27 unchanged lines hidden --- | 92 93 private: 94 Tick m_last_scheduled_wakeup; 95 std::set<Tick> m_scheduled_wakeups; 96 Tick m_last_wakeup; 97 ClockedObject *em; 98 99 class ConsumerEvent : public Event --- 27 unchanged lines hidden --- |