Changeset 16753


Ignore:
Timestamp:
2009-07-09T19:45:23+02:00 (9 years ago)
Author:
jow
Message:

package/lua: implement memory limits, scripts can use get_memory_limit() and set_memory_limit() to cap the maximum ram usage

Location:
trunk/package/lua
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/lua/Makefile

    r15848 r16753  
    1010PKG_NAME:=lua 
    1111PKG_VERSION:=5.1.4 
    12 PKG_RELEASE:=3 
     12PKG_RELEASE:=4 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • trunk/package/lua/patches/300-opcode_performance.patch

    r12381 r16753  
    1111 /* 
    1212  * If 'obj' is a string, it is tried to be interpreted as a number. 
    13 @@ -562,12 +565,63 @@ 
     13@@ -564,12 +567,63 @@ 
    1414     ARITH_OP1_END 
    1515 #endif 
     
    7575   lua_assert(isLua(L->ci)); 
    7676   pc = L->savedpc; 
    77 @@ -592,33 +646,33 @@ 
     77@@ -594,33 +648,33 @@ 
    7878     lua_assert(base == L->base && L->base == L->ci->base); 
    7979     lua_assert(base <= L->top && L->top <= L->stack + L->stacksize); 
     
    116116         TValue *rb = KBx(i); 
    117117         sethvalue(L, &g, cl->env); 
    118 @@ -626,88 +680,88 @@ 
     118@@ -628,88 +682,88 @@ 
    119119         Protect(luaV_gettable(L, &g, rb, ra)); 
    120120         continue; 
     
    220220         switch (ttype(rb)) { 
    221221           case LUA_TTABLE: { 
    222 @@ -727,18 +781,18 @@ 
     222@@ -729,18 +783,18 @@ 
    223223         } 
    224224         continue; 
     
    242242         TValue *rc = RKC(i); 
    243243         Protect( 
    244 @@ -748,7 +802,7 @@ 
     244@@ -750,7 +804,7 @@ 
    245245         pc++; 
    246246         continue; 
     
    251251           if (luaV_lessthan(L, RKB(i), RKC(i)) == GETARG_A(i)) 
    252252             dojump(L, pc, GETARG_sBx(*pc)); 
    253 @@ -756,7 +810,7 @@ 
     253@@ -758,7 +812,7 @@ 
    254254         pc++; 
    255255         continue; 
     
    260260           if (lessequal(L, RKB(i), RKC(i)) == GETARG_A(i)) 
    261261             dojump(L, pc, GETARG_sBx(*pc)); 
    262 @@ -764,13 +818,13 @@ 
     262@@ -766,13 +820,13 @@ 
    263263         pc++; 
    264264         continue; 
     
    276276         if (l_isfalse(rb) != GETARG_C(i)) { 
    277277           setobjs2s(L, ra, rb); 
    278 @@ -779,7 +833,7 @@ 
     278@@ -781,7 +835,7 @@ 
    279279         pc++; 
    280280         continue; 
     
    285285         int nresults = GETARG_C(i) - 1; 
    286286         if (b != 0) L->top = ra+b;  /* else previous instruction set top */ 
    287 @@ -800,7 +854,7 @@ 
     287@@ -802,7 +856,7 @@ 
    288288           } 
    289289         } 
     
    294294         if (b != 0) L->top = ra+b;  /* else previous instruction set top */ 
    295295         L->savedpc = pc; 
    296 @@ -832,7 +886,7 @@ 
     296@@ -834,7 +888,7 @@ 
    297297           } 
    298298         } 
     
    303303         if (b != 0) L->top = ra+b-1; 
    304304         if (L->openupval) luaF_close(L, base); 
    305 @@ -847,7 +901,7 @@ 
     305@@ -849,7 +903,7 @@ 
    306306           goto reentry; 
    307307         } 
     
    312312          * against overflow in the looping. 
    313313          */ 
    314 @@ -875,7 +929,7 @@ 
     314@@ -877,7 +931,7 @@ 
    315315         } 
    316316         continue; 
     
    321321         const TValue *plimit = ra+1; 
    322322         const TValue *pstep = ra+2; 
    323 @@ -898,7 +952,7 @@ 
     323@@ -900,7 +954,7 @@ 
    324324         dojump(L, pc, GETARG_sBx(i)); 
    325325         continue; 
     
    330330         setobjs2s(L, cb+2, ra+2); 
    331331         setobjs2s(L, cb+1, ra+1); 
    332 @@ -914,7 +968,7 @@ 
     332@@ -916,7 +970,7 @@ 
    333333         pc++; 
    334334         continue; 
     
    339339         int c = GETARG_C(i); 
    340340         int last; 
    341 @@ -936,11 +990,11 @@ 
     341@@ -938,11 +992,11 @@ 
    342342         } 
    343343         continue; 
     
    353353         Closure *ncl; 
    354354         int nup, j; 
    355 @@ -960,7 +1014,7 @@ 
     355@@ -962,7 +1016,7 @@ 
    356356         Protect(luaC_checkGC(L)); 
    357357         continue; 
Note: See TracChangeset for help on using the changeset viewer.