亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? config.py

?? linux下基于c++的處理器仿真平臺。具有處理器流水線
?? PY
?? 第 1 頁 / 共 5 頁
字號:
# Copyright (c) 2005# The Regents of The University of Michigan# All Rights Reserved## This code is part of the M5 simulator, developed by Nathan Binkert,# Erik Hallnor, Steve Raasch, and Steve Reinhardt, with contributions# from Ron Dreslinski, Dave Greene, Lisa Hsu, Kevin Lim, Ali Saidi,# and Andrew Schultz.## Permission is granted to use, copy, create derivative works and# redistribute this software and such derivative works for any# purpose, so long as the copyright notice above, this grant of# permission, and the disclaimer below appear in all copies made; and# so long as the name of The University of Michigan is not used in any# advertising or publicity pertaining to the use or distribution of# this software without specific, written prior authorization.## THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION FROM THE# UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY PURPOSE, AND# WITHOUT WARRANTY BY THE UNIVERSITY OF MICHIGAN OF ANY KIND, EITHER# EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR# PURPOSE. THE REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE# LIABLE FOR ANY DAMAGES, INCLUDING DIRECT, SPECIAL, INDIRECT,# INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM# ARISING OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN# IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF SUCH# DAMAGES.import sysstring_data = {}def AddModule(path, name, type, filename, data):    fullpath = path    if name != '__init__':        fullpath += [name]    fullpath = '.'.join(fullpath)    string_data[fullpath] = name,type,data,path,filenameclass StringImporter:    def find_module(self, fullname, path=None):        if string_data.has_key(fullname):            name,type,data,path,filename = string_data[fullname]            if type == 'py':                return self        return None    def load_module(self, fullname):        import imp        mod = imp.new_module(fullname)        sys.modules[fullname] = mod        name,type,data,path,filename = string_data[fullname]        mod.__file__ = "<embed: %s>" % filename        mod.__loader__ = self        if name == '__init__':            mod.__path__ = path        if type == 'py':            code = compile(data, mod.__file__, "exec")            exec code in mod.__dict__        else:            raise AttributeError, "File of the wrong type!"        return modsys.meta_path.append(StringImporter())AddModule([], 'jobfile', 'py', 'm5/util/pbs/jobfile.py', '''\import sysclass ternary(object):    def __new__(cls, *args):        if len(args) > 1:            raise TypeError, \\                  '%s() takes at most 1 argument (%d given)' % \\                  (cls.__name__, len(args))        if args:            if not isinstance(args[0], (bool, ternary)):                raise TypeError, \\                      '%s() argument must be True, False, or Any' % \\                      cls.__name__            return args[0]        return super(ternary, cls).__new__(cls)    def __bool__(self):        return True    def __neg__(self):        return self    def __eq__(self, other):        return True        def __ne__(self, other):        return False    def __str__(self):        return 'Any'    def __repr__(self):        return 'Any'Any = ternary()    class Flags(dict):    def __init__(self, *args, **kwargs):        super(Flags, self).__init__()        self.update(*args, **kwargs)    def __getattr__(self, attr):        return self[attr]    def __setattr__(self, attr, value):        self[attr] = value    def __setitem__(self, item, value):        return super(Flags, self).__setitem__(item, ternary(value))    def __getitem__(self, item):        if item not in self:            return False        return super(Flags, self).__getitem__(item)    def update(self, *args, **kwargs):        for arg in args:            if isinstance(arg, Flags):                super(Flags, self).update(arg)            elif isinstance(arg, dict):                for key,val in kwargs.iteritems():                    self[key] = val            else:                raise AttributeError, \\                      'flags not of type %s or %s, but %s' % \\                      (Flags, dict, type(arg))        for key,val in kwargs.iteritems():            self[key] = val    def match(self, *args, **kwargs):        match = Flags(*args, **kwargs)        for key,value in match.iteritems():            if self[key] != value:                return False        return Truedef crossproduct(items):    if not isinstance(items, (list, tuple)):        raise AttributeError, 'crossproduct works only on sequences'    if not items:        yield None        return    current = items[0]    remainder = items[1:]    if not hasattr(current, '__iter__'):        current = [ current ]        for item in current:        for rem in crossproduct(remainder):            data = [ item ]            if rem:                data += rem            yield datadef flatten(items):    if not isinstance(items, (list, tuple)):        yield items        return    for item in items:        for flat in flatten(item):            yield flatclass Data(object):    def __init__(self, name, desc, **kwargs):        self.name = name        self.desc = desc        self.system = None        self.flags = Flags()        self.env = {}        for k,v in kwargs.iteritems():            setattr(self, k, v)    def update(self, obj):        if not isinstance(obj, Data):            raise AttributeError, "can only update from Data object"        self.env.update(obj.env)        self.flags.update(obj.flags)        if obj.system:            if self.system and self.system != obj.system:                raise AttributeError, \\                      "conflicting values for system: '%s'/'%s'" % \\                      (self.system, obj.system)            self.system = obj.system    def printinfo(self):        if self.name:            print 'name: %s' % self.name        if self.desc:            print 'desc: %s' % self.desc        if self.system:            print 'system: %s' % self.system    def printverbose(self):        print 'flags:'        keys = self.flags.keys()        keys.sort()        for key in keys:            print '    %s = %s' % (key, self.flags[key])        print 'env:'        keys = self.env.keys()        keys.sort()        for key in keys:            print '    %s = %s' % (key, self.env[key])        print    def __str__(self):        return self.nameclass Job(Data):    def __init__(self, options):        super(Job, self).__init__('', '')        self.setoptions(options)        self.checkpoint = False        opts = []        for opt in options:            cpt = opt.group.checkpoint            if not cpt:                self.checkpoint = True                continue            if isinstance(cpt, Option):                opt = cpt.clone(suboptions=False)            else:                opt = opt.clone(suboptions=False)            opts.append(opt)        if not opts:            self.checkpoint = False        if self.checkpoint:            self.checkpoint = Job(opts)    def clone(self):        return Job(self.options)    def __getattribute__(self, attr):        if attr == 'name':            names = [ ]            for opt in self.options:                if opt.name:                    names.append(opt.name)            return ':'.join(names)        if attr == 'desc':            descs = [ ]            for opt in self.options:                if opt.desc:                    descs.append(opt.desc)            return ', '.join(descs)        return super(Job, self).__getattribute__(attr)                def setoptions(self, options):        config = options[0].config        for opt in options:            if opt.config != config:                raise AttributeError, \\                      "All options are not from the same Configuration"                    self.config = config        self.groups = [ opt.group for opt in options ]        self.options = options        self.update(self.config)        for group in self.groups:            self.update(group)                        for option in self.options:            self.update(option)            if option._suboption:                self.update(option._suboption)    def printinfo(self):        super(Job, self).printinfo()        if self.checkpoint:            print 'checkpoint: %s' % self.checkpoint.name        print 'config: %s' % self.config.name        print 'groups: %s' % [ g.name for g in self.groups ]        print 'options: %s' % [ o.name for o in self.options ]        super(Job, self).printverbose()class SubOption(Data):    def __init__(self, name, desc, **kwargs):        super(SubOption, self).__init__(name, desc, **kwargs)        self.number = Noneclass Option(Data):    def __init__(self, name, desc, **kwargs):        super(Option, self).__init__(name, desc, **kwargs)        self._suboptions = []        self._suboption = None        self.number = None    def __getattribute__(self, attr):        if attr == 'name':            name = self.__dict__[attr]            if self._suboption is not None:                name = '%s:%s' % (name, self._suboption.name)            return name        if attr == 'desc':            desc = self.__dict__[attr]            if self._suboption is not None:                desc = '%s, %s' % (desc, self._suboption.desc)            return desc        return super(Option, self).__getattribute__(attr)    def suboption(self, name, desc, **kwargs):        subo = SubOption(name, desc, **kwargs)        subo.config = self.config        subo.group = self.group        subo.option = self        subo.number = len(self._suboptions)        self._suboptions.append(subo)        return subo    def clone(self, suboptions=True):        option = Option(self.__dict__['name'], self.__dict__['desc'])        option.update(self)        option.group = self.group        option.config = self.config        option.number = self.number        if suboptions:            option._suboptions.extend(self._suboptions)            option._suboption = self._suboption        return option    def subopts(self):        if not self._suboptions:            return [ self ]        subopts = []        for subo in self._suboptions:            option = self.clone()            option._suboption = subo            subopts.append(option)        return subopts    def printinfo(self):        super(Option, self).printinfo()        print 'config: %s' % self.config.name        super(Option, self).printverbose()class Group(Data):     def __init__(self, name, desc, **kwargs):        super(Group, self).__init__(name, desc, **kwargs)        self._options = []        self.checkpoint = False        self.number = None    def option(self, name, desc, **kwargs):        opt = Option(name, desc, **kwargs)        opt.config = self.config        opt.group = self        opt.number = len(self._options)        self._options.append(opt)        return opt    def options(self):        return self._options    def subopts(self):        subopts = []        for opt in self._options:            for subo in opt.subopts():

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人精品一区| 成人美女视频在线观看18| 久久天天做天天爱综合色| 99re6这里只有精品视频在线观看| 亚洲成av人片一区二区梦乃 | 在线一区二区视频| 奇米精品一区二区三区四区| 最新不卡av在线| 欧美精品一区二区高清在线观看| 91小视频在线| 国产成人在线观看| 蜜臀精品久久久久久蜜臀 | 亚洲高清免费视频| 久久久一区二区三区| 欧美猛男超大videosgay| 97精品久久久午夜一区二区三区| 国产在线精品一区二区三区不卡| 天堂成人国产精品一区| 一区二区高清免费观看影视大全| 国产精品美女久久福利网站| 久久亚洲综合色一区二区三区| 91精选在线观看| 欧美系列一区二区| 91国产丝袜在线播放| 成人午夜在线播放| 国产成人激情av| 国产乱码精品一区二区三区av | 在线视频一区二区免费| 成人一区二区三区视频| 国产精品一二三区在线| 久久99精品久久只有精品| 日本最新不卡在线| 视频一区二区三区入口| 亚洲bt欧美bt精品777| 亚洲久本草在线中文字幕| ●精品国产综合乱码久久久久| 中文字幕二三区不卡| 国产精品视频yy9299一区| 欧美极品美女视频| 国产午夜精品福利| 国产欧美一区二区精品忘忧草| 久久综合狠狠综合久久综合88| 欧美xxx久久| 26uuu另类欧美亚洲曰本| 精品国产网站在线观看| 久久午夜国产精品| 亚洲国产精品99久久久久久久久 | 亚洲免费资源在线播放| 国产精品视频九色porn| 亚洲色图在线看| 一区二区三区波多野结衣在线观看| 亚洲日本在线天堂| 亚洲宅男天堂在线观看无病毒| 亚洲卡通欧美制服中文| 亚洲成人av一区二区三区| 天天色天天爱天天射综合| 男人的j进女人的j一区| 国产一区二区不卡| av日韩在线网站| 91九色最新地址| 欧美日韩成人一区| wwwwww.欧美系列| 国产精品黄色在线观看| 亚洲综合成人在线| 奇米777欧美一区二区| 国产尤物一区二区在线| 成人激情免费视频| 欧美视频在线观看一区| 欧美一区二区私人影院日本| 久久久久国色av免费看影院| 亚洲欧洲另类国产综合| 视频一区二区三区在线| 国产精品羞羞答答xxdd| 色美美综合视频| 91精品国产日韩91久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久久久久久浪潮网站| 亚洲国产精品一区二区久久| 麻豆精品国产传媒mv男同 | 欧美性三三影院| 欧美电影免费提供在线观看| 中文久久乱码一区二区| 亚洲图片自拍偷拍| 国产精品一区二区在线播放| 91高清在线观看| 精品国产一区二区三区不卡| 亚洲精品成人精品456| 激情六月婷婷久久| 日本高清不卡视频| 久久婷婷色综合| 亚洲成人av中文| 国产成人在线电影| 69堂亚洲精品首页| 国产精品久久久久久久第一福利 | 精品美女被调教视频大全网站| 中文字幕五月欧美| 老司机一区二区| 欧美亚洲综合久久| 中文字幕国产精品一区二区| 日韩电影在线观看一区| 99re66热这里只有精品3直播| 欧美大片在线观看| 亚洲精品国产成人久久av盗摄| 精品一二线国产| 欧美三级电影网| 最新日韩av在线| 国产高清不卡二三区| 欧美一级片免费看| 亚洲国产婷婷综合在线精品| 成人av在线网站| 久久综合精品国产一区二区三区| 日韩国产成人精品| 色94色欧美sute亚洲线路二| 国产精品色眯眯| 国产露脸91国语对白| 日韩一二三区视频| 婷婷久久综合九色国产成人 | 久久久久久久av麻豆果冻| 日韩影院精彩在线| 欧美日韩亚洲丝袜制服| 亚洲欧美日本在线| 成人免费高清在线观看| 国产色爱av资源综合区| 久久91精品国产91久久小草 | 久久久精品免费观看| 蓝色福利精品导航| 91精品国产综合久久香蕉的特点 | 国产成人在线观看| 久久众筹精品私拍模特| 毛片av中文字幕一区二区| 欧美狂野另类xxxxoooo| 午夜久久福利影院| 欧美精品vⅰdeose4hd| 香蕉av福利精品导航| 欧美日韩和欧美的一区二区| 亚洲一区在线免费观看| 欧美亚洲国产一区在线观看网站| 一区二区三区欧美亚洲| 色av成人天堂桃色av| 亚洲综合999| 欧美日韩精品综合在线| 午夜精品福利一区二区三区蜜桃| 欧美日本国产视频| 五月激情综合色| 日韩午夜电影在线观看| 裸体在线国模精品偷拍| 久久综合色播五月| 国产精品夜夜爽| 国产精品免费视频一区| 99精品一区二区| 亚洲一区二区综合| 538prom精品视频线放| 久热成人在线视频| 国产午夜精品一区二区三区视频| 成人免费视频国产在线观看| **性色生活片久久毛片| 欧美做爰猛烈大尺度电影无法无天| 午夜精品久久久久久久| 日韩欧美国产麻豆| 岛国一区二区三区| 亚洲品质自拍视频网站| 777奇米成人网| 国产一区二区精品久久| 亚洲视频一区二区在线观看| 欧美三级日韩三级| 韩国一区二区在线观看| 中文字幕日韩一区| 欧美人伦禁忌dvd放荡欲情| 国产在线麻豆精品观看| 亚洲天堂免费在线观看视频| 欧美二区三区91| 国产精品1024久久| 一区二区欧美视频| 欧美videos大乳护士334| 97久久精品人人爽人人爽蜜臀| 亚洲bt欧美bt精品| 欧美激情在线看| 欧美日韩国产美女| 国产麻豆一精品一av一免费 | 国产精品一区不卡| 亚洲精品伦理在线| 26uuu亚洲婷婷狠狠天堂| 99精品视频免费在线观看| 污片在线观看一区二区| 国产欧美精品日韩区二区麻豆天美| 一本大道久久a久久综合婷婷| 九九热在线视频观看这里只有精品| 国产精品久久久久久久久免费樱桃| 欧美精品在线一区二区三区| 成人福利电影精品一区二区在线观看| 亚洲成人动漫一区| 国产精品夫妻自拍| 日韩美女天天操| 欧美午夜影院一区| 国产99久久久久| 另类成人小视频在线| 亚洲一二三区在线观看| 国产日韩精品一区| 在线综合+亚洲+欧美中文字幕| fc2成人免费人成在线观看播放|