Revision: 4841
          http://sourceforge.net/p/vexi/code/4841
Author:   mkpg2
Date:     2016-01-09 07:31:17 +0000 (Sat, 09 Jan 2016)
Log Message:
-----------
Undocumented api for setting maxstacksize. May be useful as temporary 
workaround to increase value when stack overflows occur due to bad design 
(usually repeatedly placed traps).

Modified Paths:
--------------
    branches/vexi3/org.vexi-core.main/src/main/jpp/org/vexi/core/Vexi.jpp
    
branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Interpreter.java
    trunk/org.vexi-build.shared/meta/module.revisions

Modified: branches/vexi3/org.vexi-core.main/src/main/jpp/org/vexi/core/Vexi.jpp
===================================================================
--- branches/vexi3/org.vexi-core.main/src/main/jpp/org/vexi/core/Vexi.jpp       
2016-01-07 15:18:23 UTC (rev 4840)
+++ branches/vexi3/org.vexi-core.main/src/main/jpp/org/vexi/core/Vexi.jpp       
2016-01-09 07:31:17 UTC (rev 4841)
@@ -635,6 +635,8 @@
         case "undocumented.initialTemplate": return 
JSU.S(Main.initialTemplate);
         /* @skip @nofollow */
         case "undocumented.systemfonts": return Platform.systemfonts;
+        /* @skip @nofollow */
+        case "undocumented.maxstacksize": return 
JSU.N(Interpreter.MAX_STACK_SIZE);
         
         /* @nofollow */
         case "devl":
@@ -698,6 +700,10 @@
         case "ui.clipboard": Platform.setClipBoard(JSU.toString(value)); 
return;
         case "ui.frame": Surface.createSurface((Box)value, true); return;
         case "ui.window": Surface.createSurface((Box)value, false); return;
+        case "undocumented.maxstacksize": 
+               Interpreter.MAX_STACK_SIZE = JSU.toInt32(value);
+               return;
+        
         //#end
         throw new JSExn("attempted to put unknown property: vexi."+name);
     }

Modified: 
branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Interpreter.java
===================================================================
--- 
branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Interpreter.java   
    2016-01-07 15:18:23 UTC (rev 4840)
+++ 
branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Interpreter.java   
    2016-01-09 07:31:17 UTC (rev 4841)
@@ -73,7 +73,8 @@
  * */
 /** Encapsulates a single JS interpreter (ie call stack) */
 public class Interpreter implements ByteCodes, Tokens, Constants {
-
+        static public int MAX_STACK_SIZE = 512;
+     
        
        // FIXME - use Thread.cascadedTo==NULL instead
        public final static JSNumber CASCADE_PREVENTED = new JSNumber.I(1);
@@ -856,7 +857,6 @@
     }
     
     final class Stack {
-        private static final int MAX_STACK_SIZE = 512;
         private Object[] stack = new Object[8];
         private int sp = 0;
         

Modified: trunk/org.vexi-build.shared/meta/module.revisions
===================================================================
--- trunk/org.vexi-build.shared/meta/module.revisions   2016-01-07 15:18:23 UTC 
(rev 4840)
+++ trunk/org.vexi-build.shared/meta/module.revisions   2016-01-09 07:31:17 UTC 
(rev 4841)
@@ -1 +1 @@
-{"https:\/\/ebuild-project.org\/svn\/ebuild\/plugins":"175","https:\/\/emanate-project.org\/svn\/eapi":"223"}
\ No newline at end of file
+{"https:\/\/ebuild-project.org\/svn\/ebuild\/plugins":"180","https:\/\/emanate-project.org\/svn\/eapi":"223"}
\ No newline at end of file

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to