Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Profiling
- {
- class Generator
- {
- public static string GenerateDeclarations()
- {
- var result = "";
- foreach (var constant in Constants.FieldCounts)
- {
- result += "\nstruct S" + constant.ToString() + "{";
- for (var j = 0; j < constant; j++)
- {
- result += "byte Value" + j.ToString() + "; ";
- }
- result += "}\n";
- result += "\nclass C" + constant.ToString() + "{";
- for (var j = 0; j < constant; j++)
- {
- result += "byte Value" + j.ToString() + "; ";
- }
- result += "}\n";
- }
- return result;
- }
- public static string GenerateArrayRunner()
- {
- var result = "public class ArrayRunner : IRunner\n{";
- foreach (var constant in Constants.FieldCounts)
- {
- result += "\nvoid PC" + constant.ToString() + "()\n{\nvar array = new C" + constant.ToString() + "[Constants.ArraySize];\nfor (int i = 0; i < Constants.ArraySize; i++) array[i] = new C" + constant.ToString() + "();\n}\nvoid PS" + constant.ToString() + "()\n{\nvar array = new S" + constant.ToString() + "[Constants.ArraySize];\n}\n";
- }
- result += "public void Call(bool isClass, int size, int count)\n{";
- foreach (var constant in Constants.FieldCounts)
- {
- result += "\nif (isClass && size == " + constant.ToString() + "){for (int i = 0; i < count; i++) PC" + constant.ToString() + "();\nreturn;}\nif (!isClass && size == " + constant.ToString() + ")\n{\nfor (int i = 0; i < count; i++) PS" + constant.ToString() + "();\nreturn;\n}";
- }
- result += "\nthrow new ArgumentException();}}";
- return result;
- }
- public static string GenerateCallRunner()
- {
- throw new NotImplementedException();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement