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 ---