1/* 2 * Copyright (c) 2012 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; --- 17 unchanged lines hidden (view full) --- 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#include "mem/ruby/common/Consumer.hh" 30 31void 32Consumer::scheduleEvent(Cycles timeDelta) 33{ |
34 scheduleEventAbsolute(em->clockEdge(timeDelta)); |
35} 36 37void |
38Consumer::scheduleEventAbsolute(Tick evt_time) |
39{ |
40 if (!alreadyScheduled(evt_time)) { 41 // This wakeup is not redundant 42 ConsumerEvent *evt = new ConsumerEvent(this); |
43 em->schedule(evt, evt_time); 44 insertScheduledWakeupTime(evt_time); 45 } 46} |