Exemple #1
0
        private void StartMe()
        {
            string sp, prog;

            // t = JSHelper.Bracket("test", '"', '"') + ":" + JSHelper.Bracket("Hello World!", '"', '"');
            // s = JSHelper.Bracket(t, '{', '}');
            //prog = "PIn.test = 'Hello Jack!'; report(PIn.test);";
            // prog += "a='baked beans '; for(i=0;i<20;i++) " +"{ if(inputReady()){ b =JSON.parse(getInput()); a=b.nv; }iresult(a + i);sleep(1000);}";
            // myJSP = new JSP(prog, s,Elog);
            if (myJSP != null)
            {
                if (myJSP.Running)
                {
                    return;
                }
            }

            if (Enabled)
            {
                int  mv        = MaxOutputQue.Value;
                uint max_mem   = 1024 * 1024;
                uint max_lines = 20000;
                if (mv > 10000)
                {
                    mv = 10000;
                }
                if (mv < 1)
                {
                    mv = 1;
                }
                if (mv != MaxOutputQue.Value)
                {
                    MaxOutputQue.Value = mv;
                }

                prog = JSHelper.NoNullString(MyJavaScript.Value);
                sp   = JSHelper.NoNullString(JSON_InitialParameters.Value, "{}");
                if (!JSHelper.IsNull(MaxMemoryKB.Value))
                {
                    max_mem = 1024 * (uint)MaxMemoryKB.Value;
                }

                if (!JSHelper.IsNull(MaxNoOfInstructions.Value))
                {
                    max_lines = MaxNoOfInstructions.Value;
                }
                myJSP            = new JSP(prog, sp, Elog, JSError, max_mem, max_lines);
                myJSP.MaxResults = mv;
                myJSP.results_overflow_option = Output_Overflow_Mode.Value;
                JSON_OUTPUT_READY.Value       = false;
                Run_Trigger.Value             = false;
                LastError.Value = "";
                myJSP.Run();
            }
        }