But if we are in C code then a context-switch isn't going to happen. Is this just a matter of changing the check frontier + (b) > gcState.limit to frontier + bytes > gcState.stackLimi