Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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)}.");
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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++]}   ");
            //	}
            //}
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        void generatorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FGenerator f = new FGenerator();

            f.Show();
        }
Exemplo n.º 8
0
 public JobProcessor2(FGenJob fGenJob, int instanceNum)
 {
     _fGenerator = new FGenerator(fGenJob);
     _cts        = new CancellationTokenSource();
     InstanceNum = instanceNum;
 }
Exemplo n.º 9
0
 public void TestCreateGenerator()
 {
     FGenJob    fjob       = CreateJob();
     FGenerator fGenerator = new FGenerator(fjob);
 }
Exemplo n.º 10
0
 public JobProcessor(FGenJob fGenJob)
 {
     _fGenerator = new FGenerator(fGenJob);
     _cts        = new CancellationTokenSource();
 }