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
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()
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():
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 ---