public void Compile(bool skipFinalization = false) { Setup(); if (!CompilerSettings.MethodScanner) { ScheduleAll(); } lock (_lock) { if (Stage != CompileStage.Ready) { return; } Stage = CompileStage.Executing; } var maxThreads = CompilerSettings.MaxThreads != 0 ? CompilerSettings.MaxThreads : (int)(Environment.ProcessorCount * 1.2); Compiler.ExecuteCompile(maxThreads); lock (_lock) { Stage = CompileStage.Ready; } if (!skipFinalization) { Finalization(); } }
public void Compile(bool skipFinalization = false) { Setup(); if (!CompilerSettings.MethodScanner) { ScheduleAll(); } lock (_lock) { if (Stage != CompileStage.Ready) { return; } Stage = CompileStage.Executing; } Compiler.ExecuteCompile(); lock (_lock) { Stage = CompileStage.Ready; } if (!skipFinalization) { Finalization(); } }
public void Compile() { Compiler.ExecuteCompile(); }