don't truncate max stack size
This commit is contained in:
parent
ef87b3e009
commit
debc4e2afe
4
src/vm.c
4
src/vm.c
@ -80,7 +80,7 @@ void gsPrint() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static Body* m_body(i32 vam, i32 pos, u16 maxStack, u16 maxPSC) { // leaves varIDs and nsDesc uninitialized
|
static Body* m_body(i32 vam, i32 pos, u32 maxStack, u16 maxPSC) { // leaves varIDs and nsDesc uninitialized
|
||||||
Body* body = mm_alloc(fsizeof(Body,varIDs,i32,vam), t_body);
|
Body* body = mm_alloc(fsizeof(Body,varIDs,i32,vam), t_body);
|
||||||
|
|
||||||
#if JIT_START != -1
|
#if JIT_START != -1
|
||||||
@ -307,7 +307,7 @@ Block* compileBlock(B block, Comp* comp, bool* bDone, u32* bc, usz bcIA, B allBl
|
|||||||
|
|
||||||
if (mpsc>U16_MAX) thrM("VM compiler: Block too deep");
|
if (mpsc>U16_MAX) thrM("VM compiler: Block too deep");
|
||||||
|
|
||||||
Body* body = m_body(vam+(remapArgs? argAm : 0), bcStart, hM, mpsc);
|
Body* body = m_body(vam+(remapArgs? argAm : 0), bcStart, (u32)hM, mpsc);
|
||||||
if (boIA>2) {
|
if (boIA>2) {
|
||||||
m_nsDesc(body, imm, ty, inc(nameList), GetU(bodyRepr,2), GetU(bodyRepr,3));
|
m_nsDesc(body, imm, ty, inc(nameList), GetU(bodyRepr,2), GetU(bodyRepr,3));
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user