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 _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): |
63 current_version = _m5.debug.getAllFlagsVersion() |
64 if self._version == current_version: 65 return 66 67 self._dict.clear() |
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 --- |