示例#1
0
        public bool Create(string workSpace, string ext, deleg_readscript readScript, deleg_bug_report bugReport, deleg_log log, deleg_log logWarning, deleg_log logError)
        {
            _readScript = readScript;
            _workSpace  = workSpace;
            _ext        = ext;
            _bugReport  = bugReport;
            _log        = log;
            _logWarning = logWarning;
            _logError   = logError;

            IntPtr ctx = Native.duk_create_heap_default_u();

            if (ctx == IntPtr.Zero)
            {
                _bugReport("Error: create duk heap failed!");
                return(false);
            }

            _context       = new Context(ctx, this);
            _contexts[ctx] = _context;

            Native.duv_ref_setup(ctx);
            InnerFuncs.createhModSearchArgsStack(ctx);
            RegisterInnerFunctions();

            return(true);
        }
示例#2
0
 private void RegisterInnerFunctions()
 {
     InnerFuncs.Register(_context.ptr);
     DynBind.Register(_context.ptr);
 }