debug.py (9960:501c7384a5bc) | debug.py (11802:be62996c95d1) |
---|---|
1# Copyright (c) 2008 The Hewlett-Packard Development Company 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 --- 14 unchanged lines hidden (view full) --- 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 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 29from UserDict import DictMixin 30 | 1# Copyright (c) 2008 The Hewlett-Packard Development Company 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 --- 14 unchanged lines hidden (view full) --- 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 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 29from UserDict import DictMixin 30 |
31import internal 32 33from internal.debug import SimpleFlag, CompoundFlag 34from internal.debug import schedBreak, setRemoteGDBPort | 31import _m5.debug 32from _m5.debug import SimpleFlag, CompoundFlag 33from _m5.debug import schedBreak, setRemoteGDBPort |
35from m5.util import printList 36 37def help(): 38 print "Base Flags:" 39 for name in sorted(flags): 40 if name == 'All': 41 continue 42 flag = flags[name] --- 13 unchanged lines hidden (view full) --- 56 print 57 58class AllFlags(DictMixin): 59 def __init__(self): 60 self._version = -1 61 self._dict = {} 62 63 def _update(self): | 34from m5.util import printList 35 36def help(): 37 print "Base Flags:" 38 for name in sorted(flags): 39 if name == 'All': 40 continue 41 flag = flags[name] --- 13 unchanged lines hidden (view full) --- 55 print 56 57class AllFlags(DictMixin): 58 def __init__(self): 59 self._version = -1 60 self._dict = {} 61 62 def _update(self): |
64 current_version = internal.debug.getAllFlagsVersion() | 63 current_version = _m5.debug.getAllFlagsVersion() |
65 if self._version == current_version: 66 return 67 68 self._dict.clear() | 64 if self._version == current_version: 65 return 66 67 self._dict.clear() |
69 for flag in internal.debug.getAllFlags(): | 68 for flag in _m5.debug.getAllFlags(): |
70 self._dict[flag.name()] = flag 71 self._version = current_version 72 73 def __contains__(self, item): 74 self._update() 75 return item in self._dict 76 77 def __getitem__(self, item): --- 28 unchanged lines hidden --- | 69 self._dict[flag.name()] = flag 70 self._version = current_version 71 72 def __contains__(self, item): 73 self._update() 74 return item in self._dict 75 76 def __getitem__(self, item): --- 28 unchanged lines hidden --- |