public GenericWorker(Model model, IOps ops, IVars vars, bool verbose = false) { m_Model = model; m_DefaultInputName = ModelAnalyzer.GetDefaultInputName(model); m_DefaultOutputName = ModelAnalyzer.GetDefaultOutputName(model); m_Ops = ops; m_Vars = vars; m_ModelCompiler = ops as IModelCompiler; m_Verbose = verbose; m_RequestResetAllocator = true; }
public ModelCompilerContextScope(IModelCompiler compiler) { if (compiler == null) throw new ArgumentNullException(nameof(compiler)); lock (ModelCompilerContext.contextStacks) { List<ModelCompilerContext> contextStack = null; if (!ModelCompilerContext.contextStacks.TryGetValue(Thread.CurrentThread, out contextStack)) { contextStack = new List<ModelCompilerContext>(); ModelCompilerContext.contextStacks.Add(Thread.CurrentThread, contextStack); } contextStack.Add(new ModelCompilerContext(compiler)); } }
internal ModelCompilerContext(IModelCompiler compiler) { this.compiler = compiler; }