Deleted Added
sdiff udiff text old ( 9960:501c7384a5bc ) new ( 11802:be62996c95d1 )
full compact
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
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):
64 current_version = internal.debug.getAllFlagsVersion()
65 if self._version == current_version:
66 return
67
68 self._dict.clear()
69 for flag in internal.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 ---