event.py (5879:e9f9c0f7e5f0) | event.py (9983:2cce74fe359e) |
---|---|
1# Copyright (c) 2006 The Regents of The University of Michigan | 1# Copyright (c) 2006 The Regents of The University of Michigan |
2# Copyright (c) 2013 Advanced Micro Devices, Inc. 3# Copyright (c) 2013 Mark D. Hill and David A. Wood |
|
2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer; 8# redistributions in binary form must reproduce the above copyright 9# notice, this list of conditions and the following disclaimer in the --- 14 unchanged lines hidden (view full) --- 24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26# 27# Authors: Nathan Binkert 28 29import m5 30import internal.event 31 | 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer; 10# redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the --- 14 unchanged lines hidden (view full) --- 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Nathan Binkert 30 31import m5 32import internal.event 33 |
32from internal.event import PythonEvent, SimLoopExitEvent as SimExit | 34from internal.event import PythonEvent, GlobalSimLoopExitEvent as SimExit |
33 | 35 |
34mainq = internal.event.cvar.mainEventQueue | 36mainq = None |
35 36def create(obj, priority=None): 37 if priority is None: 38 priority = Event.Default_Pri 39 return PythonEvent(obj, priority) 40 41 42# As a reminder, priorities found in sim/eventq.hh are stuck into the --- 10 unchanged lines hidden (view full) --- 53 self.period = int(period) 54 self.eventq = eventq 55 self.eventq.schedule(self, m5.curTick() + self.period) 56 57 def __call__(self): 58 print "Progress! Time now %fs" % (m5.curTick()/1e12) 59 self.eventq.schedule(self, m5.curTick() + self.period) 60 | 37 38def create(obj, priority=None): 39 if priority is None: 40 priority = Event.Default_Pri 41 return PythonEvent(obj, priority) 42 43 44# As a reminder, priorities found in sim/eventq.hh are stuck into the --- 10 unchanged lines hidden (view full) --- 55 self.period = int(period) 56 self.eventq = eventq 57 self.eventq.schedule(self, m5.curTick() + self.period) 58 59 def __call__(self): 60 print "Progress! Time now %fs" % (m5.curTick()/1e12) 61 self.eventq.schedule(self, m5.curTick() + self.period) 62 |
63def getEventQueue(index): 64 return internal.event.getEventQueue(index) 65 66def setEventQueue(eventq): 67 internal.event.curEventQueue(eventq) 68 |
|
61__all__ = [ 'create', 'Event', 'ProgressEvent', 'SimExit', 'mainq' ] | 69__all__ = [ 'create', 'Event', 'ProgressEvent', 'SimExit', 'mainq' ] |