Example #1
0
        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;
        }
Example #2
0
 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));
     }
 }
Example #3
0
 internal ModelCompilerContext(IModelCompiler compiler)
 {
     this.compiler = compiler;
 }