event.py (9983:2cce74fe359e) event.py (11802:be62996c95d1)
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
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

--- 15 unchanged lines hidden (view full) ---

24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
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
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
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

--- 15 unchanged lines hidden (view full) ---

24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
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
32import _m5.event
33
33
34from internal.event import PythonEvent, GlobalSimLoopExitEvent as SimExit
34from _m5.event import PythonEvent, GlobalSimLoopExitEvent as SimExit
35
36mainq = None
37
38def create(obj, priority=None):
39 if priority is None:
40 priority = Event.Default_Pri
41 return PythonEvent(obj, priority)
42

--- 13 unchanged lines hidden (view full) ---

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):
35
36mainq = None
37
38def create(obj, priority=None):
39 if priority is None:
40 priority = Event.Default_Pri
41 return PythonEvent(obj, priority)
42

--- 13 unchanged lines hidden (view full) ---

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)
64 return _m5.event.getEventQueue(index)
65
66def setEventQueue(eventq):
65
66def setEventQueue(eventq):
67 internal.event.curEventQueue(eventq)
67 _m5.event.curEventQueue(eventq)
68
69__all__ = [ 'create', 'Event', 'ProgressEvent', 'SimExit', 'mainq' ]
68
69__all__ = [ 'create', 'Event', 'ProgressEvent', 'SimExit', 'mainq' ]