Exemplo n.º 1
0
 public BiosFunction FindFunction(BiosFunctionToken token)
 {
     // It's possible that a NID could be 0x0, but whatever :)
     // It's also possible that there are the same NID in multiple modules.... whatever
     if (token.NID != 0x0)
     {
         return(this.FindFunction(token.NID));
     }
     else
     {
         BiosModule module = this.FindModule(token.ModuleName);
         if (module == null)
         {
             return(null);
         }
         // This is lame - if this is used a lot, we need a better lookup!
         foreach (StubExport export in module.Exports)
         {
             BiosFunction target = this.FindFunction(export.NID);
             if ((target != null) &&
                 (target.Name == token.MethodName))
             {
                 return(target);
             }
         }
         return(null);
     }
 }
Exemplo n.º 2
0
        public Breakpoint Find(BiosFunctionToken function)
        {
            Breakpoint breakpoint;

            if (_biosBreakpointLookup.TryGetValue(function, out breakpoint) == true)
            {
                return(breakpoint);
            }
            else
            {
                return(null);
            }
        }