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); }
private void RegisterInnerFunctions() { InnerFuncs.Register(_context.ptr); DynBind.Register(_context.ptr); }