ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater/Docking/FloatingMemorySearcher.cs
(Generate patch)

Comparing trunk/RomCheater/Docking/FloatingMemorySearcher.cs (file contents):
Revision 404 by william, Thu Jun 21 07:13:04 2012 UTC vs.
Revision 405 by william, Thu Jun 21 14:38:54 2012 UTC

# Line 1064 | Line 1064 | namespace RomCheater.Docking
1064                          st_first_search.Start();
1065                          //SearchArgs.Results.Clear();
1066                          r_ms.BaseStream.Seek(0, SeekOrigin.Begin);
1067 <                        using (SearchResultWriter writer = new SearchResultWriter((int)buffered_mem.Length / (int)STEP_SIZE))
1067 >                        int count = (int)buffered_mem.Length / (int)STEP_SIZE;
1068 >                        #region using (SearchResultWriter writer = new SearchResultWriter(count))
1069 >                        using (SearchResultWriter writer = new SearchResultWriter(count))
1070                          {
1071                              //List<ResultType<object>> results_list = new List<ResultType<object>>();
1072                              //for (uint i = 0; i < buffered_mem.Length; i += STEP_SIZE)
# Line 1095 | Line 1097 | namespace RomCheater.Docking
1097                                  int int_percent_done = (int)double_percent_done;
1098                                  if (int_percent_done != Last_Whole_Percent_Done)
1099                                  {
1100 <                                    resultsprogress.Value = int_percent_done;
1101 <                                    resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", (r_ms.BaseStream.Position + MemoryRangeStart));
1102 <                                    Last_Whole_Percent_Done = int_percent_done;
1103 <                                    //Application.DoEvents();
1100 >                                    if (int_percent_done <= 100)
1101 >                                    {
1102 >                                        resultsprogress.Value = int_percent_done;
1103 >                                        resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", (r_ms.BaseStream.Position + MemoryRangeStart));
1104 >                                        Last_Whole_Percent_Done = int_percent_done;
1105 >                                    }
1106                                  }
1107                              }
1108                              if (SearchWorkerThread.CancellationPending == true)
1109 <                                {
1110 <                                    e.Cancel = true;
1111 <                                    return;
1112 <                                }
1113 <                            #endregion                  
1109 >                            {
1110 >                                e.Cancel = true;
1111 >                                return;
1112 >                            }
1113 >                            #endregion
1114                          }
1115 +                        #endregion
1116 +                        
1117                          //}
1118                          //SearchArgs.Results.AddRange(results_list);
1119                          //results_list = null;
# Line 1116 | Line 1122 | namespace RomCheater.Docking
1122                          //Application.DoEvents();
1123                          st_first_search.Stop();
1124                          logger.Profiler.WriteLine("First search took a total of {0} seconds to complete.", st_first_search.Elapsed.TotalSeconds);
1125 +                        Last_Whole_Percent_Done = 0;
1126                      }
1127                      #endregion
1128  
# Line 1363 | Line 1370 | namespace RomCheater.Docking
1370                                      int int_percent_done = (int)double_percent_done;
1371                                      if (int_percent_done != Last_Whole_Percent_Done)
1372                                      {
1373 <                                        resultsprogress.Value = int_percent_done;
1374 <                                        resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);
1375 <                                        Last_Whole_Percent_Done = int_percent_done;
1376 <                                        //Application.DoEvents();
1373 >                                        if (int_percent_done <= 100)
1374 >                                        {
1375 >                                            resultsprogress.Value = int_percent_done;
1376 >                                            resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);
1377 >                                            Last_Whole_Percent_Done = int_percent_done;
1378 >                                        }
1379                                      }
1380  
1381                                  }
1382                              }
1383                              st_nonrange_search.Stop();
1384                              logger.Profiler.WriteLine("Non-Ranged search took a total of {0} seconds to complete.", st_nonrange_search.Elapsed.TotalSeconds);
1385 +                            Last_Whole_Percent_Done = 0;
1386                              #endregion
1387                          }
1388                          #region Ranged Searches
# Line 1419 | Line 1429 | namespace RomCheater.Docking
1429                                      int int_percent_done = (int)double_percent_done;
1430                                      if (int_percent_done != Last_Whole_Percent_Done)
1431                                      {
1432 <                                        resultsprogress.Value = int_percent_done;
1433 <                                        resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);
1434 <                                        Last_Whole_Percent_Done = int_percent_done;
1435 <                                        //Application.DoEvents();
1432 >                                        if (int_percent_done <= 100)
1433 >                                        {
1434 >                                            resultsprogress.Value = int_percent_done;
1435 >                                            resultsprogress.Message = string.Format(" -> Reading Address: 0x{0:x8}", i + MemoryRangeStart);
1436 >                                            Last_Whole_Percent_Done = int_percent_done;
1437 >                                        }
1438                                      }
1439                                  }
1440                              }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines