Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • contrib/arch/hadlbppp.py

    raf6cad4 rc088fd4  
    409409        return result
    410410
    411 def dump_frame(directed_binds, frame, outdir, var, archf):
     411def dump_frame(frame, outdir, var, archf):
    412412        "Dump Behavior Protocol of a given frame"
    413413       
     
    443443                        iface = get_iface(provides['iface'])
    444444                        if (not iface is None):
    445                                 binds = directed_binds['%s.%s' % (var, provides['iface'])]
    446                                 if (not binds is None):
    447                                         cnt = len(binds)
    448                                 else:
    449                                         cnt = 1
    450                                
    451445                                if ('protocol' in iface):
    452                                         proto = extend_bp(outname, iface['protocol'], iface['name'])
    453                                         for _ in range(0, cnt):
    454                                                 protocols.append(proto)
    455                                
     446                                        protocols.append(extend_bp(outname, iface['protocol'], iface['name']))
    456447                                for protocol in inherited_protocols(iface):
    457                                         proto = extend_bp(outname, protocol, iface['name'])
    458                                         for _ in range(0, cnt):
    459                                                 protocols.append(proto)
     448                                        protocols.append(extend_bp(outname, protocol, iface['name']))
    460449                        else:
    461450                                print "%s: Provided interface '%s' is undefined" % (frame['name'], provides['iface'])
     
    650639                        break
    651640       
    652         directed_binds = direct_binds(flatten_binds(binds, delegates, subsumes))
    653        
    654641        outname = os.path.join(outdir, "%s.archbp" % arch['name'])
    655642        if ((opt_bp) or (opt_ebp)):
     
    661648       
    662649        for inst in insts:
    663                 dump_frame(directed_binds, inst['frame'], outdir, inst['var'], outf)
     650                dump_frame(inst['frame'], outdir, inst['var'], outf)
     651       
     652        directed_binds = direct_binds(flatten_binds(binds, delegates, subsumes))
    664653       
    665654        for dst, src in directed_binds.items():
Note: See TracChangeset for help on using the changeset viewer.