private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Dispose managed state (managed objects). if (_countsRepo != null) { _countsRepo.Dispose(); } //if(DeleteRepoOnDispose) //{ // ValueRecords<KPoint, SubJobResult>.DeleteRepo(RepoFilename); //} if (FGenerator != null) { FGenerator.Dispose(); Debug.WriteLine($"Job: {JobId} has just called Dispose on it''s FGenerator."); } } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. disposedValue = true; } }
public Job(FJobRequest fJobRequest, string requestMsgId) { FJobRequest = fJobRequest; RequestMsgId = requestMsgId; FGenJob fGenJob = BuildFGenJob(fJobRequest); FGenerator = new FGenerator(fGenJob); //_position = new KPoint(fJobRequest.Area.Point.X * FGenerator.BLOCK_WIDTH, fJobRequest.Area.Point.Y * FGenerator.BLOCK_HEIGHT); _position = new KPoint(fJobRequest.Area.Point.X, fJobRequest.Area.Point.Y); _subJobIterator = new SubJobIterator(this); ResetSubJobsRemainingToBeSent(); _closed = false; Debug.WriteLine($"Creating new Repo. Name: {Name}, JobId: {JobId}."); _countsRepo = new ValueRecords <KPoint, SubJobResult>(Name); ReportRepoContents(); //Debug.WriteLine($"Starting to get histogram for {Name} at {DateTime.Now.ToString(DiagTimeFormat)}."); //Dictionary<int, int> h = GetHistogram(); //Debug.WriteLine($"Histogram complete for {Name} at {DateTime.Now.ToString(DiagTimeFormat)}."); }
public void TestGetXCounts() { FGenJob fjob = CreateJob(); FGenerator fGenerator = new FGenerator(fjob); for (int j = 0; j < 100; j++) { System.Diagnostics.Debug.WriteLine($"y: {j}:"); UInt32[] counts = fGenerator.GetXCounts(j); } }
public void TestGetFillXCount() { FGenJob fjob = CreateJob(); FGenerator fGenerator = new FGenerator(fjob); int size = FGenerator.BLOCK_HEIGHT * FGenerator.BLOCK_WIDTH; uint[] counts = new uint[size]; bool[] doneFlags = new bool[size]; double[] zValues = new double[size * 4]; PointInt position = new PointInt(0, 0); fGenerator.FillCounts(position, ref counts, ref doneFlags, ref zValues); }
public void TestGetCounts() { FGenJob fjob = CreateJob(); FGenerator fGenerator = new FGenerator(fjob); UInt32[] counts = fGenerator.GetCounts(); //int ptr = 0; //for (int j = 0; j < 10; j++) //{ // System.Diagnostics.Debug.WriteLine($"y: {j}:"); // for (int i = 0; i < 10; i++) // { // System.Diagnostics.Debug.Write($"{counts[ptr++]} "); // } //} }
void gridConfig_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow r = gridConfig.CurrentRow; if (r == null) { return; } FuzzerStat <IFuzzingConfig> cfg = (FuzzerStat <IFuzzingConfig>)r.DataBoundItem; if (cfg == null) { return; } FGenerator f = new FGenerator(); f.LoadConfig(cfg.Source); f.Show(); }
void generatorToolStripMenuItem_Click(object sender, EventArgs e) { FGenerator f = new FGenerator(); f.Show(); }
public JobProcessor2(FGenJob fGenJob, int instanceNum) { _fGenerator = new FGenerator(fGenJob); _cts = new CancellationTokenSource(); InstanceNum = instanceNum; }
public void TestCreateGenerator() { FGenJob fjob = CreateJob(); FGenerator fGenerator = new FGenerator(fjob); }
public JobProcessor(FGenJob fGenJob) { _fGenerator = new FGenerator(fGenJob); _cts = new CancellationTokenSource(); }