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